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/qcom/sc7180-trogdor-parade-ps8640.dtsi

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+ OR MIT)
    2 /*
    3  * Google Trogdor dts fragment for the boards with Parade ps8640 edp bridge
    4  *
    5  * Copyright 2021 Google LLC.
    6  */
    7 
    8 #include <dt-bindings/gpio/gpio.h>
    9 
   10 / {
   11         pp3300_brij_ps8640: pp3300-brij-ps8640 {
   12                 compatible = "regulator-fixed";
   13                 status = "okay";
   14                 regulator-name = "pp3300_brij_ps8640";
   15 
   16                 regulator-min-microvolt = <3300000>;
   17                 regulator-max-microvolt = <3300000>;
   18 
   19                 gpio = <&tlmm 32 GPIO_ACTIVE_HIGH>;
   20                 enable-active-high;
   21 
   22                 pinctrl-names = "default";
   23                 pinctrl-0 = <&en_pp3300_edp_brij_ps8640>;
   24 
   25                 vin-supply = <&pp3300_a>;
   26         };
   27 };
   28 
   29 &dsi0_out {
   30         remote-endpoint = <&ps8640_in>;
   31 };
   32 
   33 edp_brij_i2c: &i2c2 {
   34         status = "okay";
   35         clock-frequency = <400000>;
   36 
   37         ps8640_bridge: bridge@8 {
   38                 compatible = "parade,ps8640";
   39                 reg = <0x8>;
   40 
   41                 powerdown-gpios = <&tlmm 104 GPIO_ACTIVE_LOW>;
   42                 reset-gpios = <&tlmm 11 GPIO_ACTIVE_LOW>;
   43 
   44                 pinctrl-names = "default";
   45                 pinctrl-0 = <&edp_brij_en>, <&edp_brij_ps8640_rst>;
   46 
   47                 vdd12-supply = <&pp1200_brij>;
   48                 vdd33-supply = <&pp3300_brij_ps8640>;
   49 
   50                 ports {
   51                         #address-cells = <1>;
   52                         #size-cells = <0>;
   53 
   54                         port@0 {
   55                                 reg = <0>;
   56                                 ps8640_in: endpoint {
   57                                         remote-endpoint = <&dsi0_out>;
   58                                 };
   59                         };
   60 
   61                         port@1 {
   62                                 reg = <1>;
   63                                 ps8640_out: endpoint {
   64                                         remote-endpoint = <&panel_in_edp>;
   65                                 };
   66                         };
   67                 };
   68 
   69                 aux-bus {
   70                         panel: panel {
   71                                 /* Compatible will be filled in per-board */
   72                                 power-supply = <&pp3300_dx_edp>;
   73                                 backlight = <&backlight>;
   74 
   75                                 port {
   76                                         panel_in_edp: endpoint {
   77                                                 remote-endpoint = <&ps8640_out>;
   78                                         };
   79                                 };
   80                         };
   81                 };
   82         };
   83 };
   84 
   85 &tlmm {
   86         edp_brij_ps8640_rst: edp-brij-ps8640-rst {
   87                 pinmux {
   88                         pins = "gpio11";
   89                         function = "gpio";
   90                 };
   91 
   92                 pinconf {
   93                         pins = "gpio11";
   94                         drive-strength = <2>;
   95                         bias-disable;
   96                 };
   97         };
   98 
   99         en_pp3300_edp_brij_ps8640: en-pp3300-edp-brij-ps8640 {
  100                 pinmux {
  101                         pins = "gpio32";
  102                         function = "gpio";
  103                 };
  104 
  105                 pinconf {
  106                         pins = "gpio32";
  107                         drive-strength = <2>;
  108                         bias-disable;
  109                 };
  110         };
  111 };

Cache object: 8cd21c0c6af9a0493d01b7edbec75dc3


[ 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.