The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/renesas/r8a774c0-ek874-idk-2121wr.dts

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0
    2 /*
    3  * Device Tree Source for the Silicon Linux RZ/G2E evaluation kit (EK874),
    4  * connected to an Advantech IDK-2121WR 21.5" LVDS panel
    5  *
    6  * Copyright (C) 2019 Renesas Electronics Corp.
    7  */
    8 
    9 #include "r8a774c0-ek874.dts"
   10 
   11 / {
   12         backlight: backlight {
   13                 compatible = "pwm-backlight";
   14                 pwms = <&pwm5 0 50000>;
   15 
   16                 brightness-levels = <0 4 8 16 32 64 128 255>;
   17                 default-brightness-level = <6>;
   18 
   19                 power-supply = <&reg_12p0v>;
   20                 enable-gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
   21         };
   22 
   23         panel-lvds {
   24                 compatible = "advantech,idk-2121wr", "panel-lvds";
   25 
   26                 width-mm = <476>;
   27                 height-mm = <268>;
   28 
   29                 data-mapping = "vesa-24";
   30 
   31                 panel-timing {
   32                         clock-frequency = <148500000>;
   33                         hactive = <1920>;
   34                         vactive = <1080>;
   35                         hsync-len = <44>;
   36                         hfront-porch = <88>;
   37                         hback-porch = <148>;
   38                         vfront-porch = <4>;
   39                         vback-porch = <36>;
   40                         vsync-len = <5>;
   41                 };
   42 
   43                 ports {
   44                         #address-cells = <1>;
   45                         #size-cells = <0>;
   46 
   47                         port@0 {
   48                                 reg = <0>;
   49                                 dual-lvds-odd-pixels;
   50                                 panel_in0: endpoint {
   51                                         remote-endpoint = <&lvds0_out>;
   52                                 };
   53                         };
   54 
   55                         port@1 {
   56                                 reg = <1>;
   57                                 dual-lvds-even-pixels;
   58                                 panel_in1: endpoint {
   59                                         remote-endpoint = <&lvds1_out>;
   60                                 };
   61                         };
   62                 };
   63         };
   64 };
   65 
   66 &gpio0 {
   67         /*
   68          * When GP0_17 is low LVDS[01] are connected to the LVDS connector
   69          * When GP0_17 is high LVDS[01] are connected to the LT8918L
   70          */
   71         lvds-connector-en-hog {
   72                 gpio-hog;
   73                 gpios = <17 GPIO_ACTIVE_HIGH>;
   74                 output-low;
   75                 line-name = "lvds-connector-en-gpio";
   76         };
   77 };
   78 
   79 &lvds0 {
   80         ports {
   81                 port@1 {
   82                         lvds0_out: endpoint {
   83                                 remote-endpoint = <&panel_in0>;
   84                         };
   85                 };
   86         };
   87 };
   88 
   89 &lvds1 {
   90         status = "okay";
   91 
   92         clocks = <&cpg CPG_MOD 727>, <&x13_clk>, <&extal_clk>;
   93         clock-names = "fck", "dclkin.0", "extal";
   94 
   95         ports {
   96                 port@1 {
   97                         lvds1_out: endpoint {
   98                                 remote-endpoint = <&panel_in1>;
   99                         };
  100                 };
  101         };
  102 };
  103 
  104 &pfc {
  105         pwm5_pins: pwm5 {
  106                 groups = "pwm5_a";
  107                 function = "pwm5";
  108         };
  109 };
  110 
  111 &pwm5 {
  112         pinctrl-0 = <&pwm5_pins>;
  113         pinctrl-names = "default";
  114 
  115         status = "okay";
  116 };

Cache object: 43282773e9bbdc3d86cf374d5b4de93f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.