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/arm/rk3288-veyron-chromebook.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 Veyron (and derivatives) board device tree source
    4  * Chromebook specific parts
    5  *
    6  * Copyright 2015 Google, Inc
    7  */
    8 
    9 #include <dt-bindings/clock/rockchip,rk808.h>
   10 #include <dt-bindings/input/input.h>
   11 #include "rk3288-veyron.dtsi"
   12 #include "rk3288-veyron-analog-audio.dtsi"
   13 #include "rk3288-veyron-edp.dtsi"
   14 #include "rk3288-veyron-sdmmc.dtsi"
   15 
   16 / {
   17         aliases {
   18                 /* Assign 20 so we don't get confused w/ builtin ones */
   19                 i2c20 = &i2c_tunnel;
   20         };
   21 
   22         gpio-charger {
   23                 compatible = "gpio-charger";
   24                 charger-type = "mains";
   25                 gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
   26                 pinctrl-names = "default";
   27                 pinctrl-0 = <&ac_present_ap>;
   28         };
   29 
   30         lid_switch: lid-switch {
   31                 compatible = "gpio-keys";
   32                 pinctrl-names = "default";
   33                 pinctrl-0 = <&ap_lid_int_l>;
   34 
   35                 switch-lid {
   36                         label = "Lid";
   37                         gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
   38                         wakeup-source;
   39                         linux,code = <SW_LID>;
   40                         linux,input-type = <EV_SW>;
   41                         debounce-interval = <1>;
   42                 };
   43         };
   44 
   45         /* A non-regulated voltage from power supply or battery */
   46         vccsys: vccsys {
   47                 compatible = "regulator-fixed";
   48                 regulator-name = "vccsys";
   49                 regulator-boot-on;
   50                 regulator-always-on;
   51         };
   52 
   53         vcc33_sys: vcc33-sys {
   54                 vin-supply = <&vccsys>;
   55         };
   56 
   57         vcc_5v: vcc-5v {
   58                 vin-supply = <&vccsys>;
   59         };
   60 
   61         /* This turns on vbus for host1 (dwc2) */
   62         vcc5_host1: vcc5-host1-regulator {
   63                 compatible = "regulator-fixed";
   64                 enable-active-high;
   65                 gpio = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>;
   66                 pinctrl-names = "default";
   67                 pinctrl-0 = <&host1_pwr_en>;
   68                 regulator-name = "vcc5_host1";
   69                 regulator-always-on;
   70                 regulator-boot-on;
   71         };
   72 
   73         /* This turns on vbus for otg for host mode (dwc2) */
   74         vcc5v_otg: vcc5v-otg-regulator {
   75                 compatible = "regulator-fixed";
   76                 enable-active-high;
   77                 gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
   78                 pinctrl-names = "default";
   79                 pinctrl-0 = <&usbotg_pwren_h>;
   80                 regulator-name = "vcc5_host2";
   81                 regulator-always-on;
   82                 regulator-boot-on;
   83         };
   84 };
   85 
   86 &rk808 {
   87         vcc11-supply = <&vcc_5v>;
   88 
   89         regulators {
   90                 vcc33_ccd: LDO_REG8 {
   91                         regulator-name = "vcc33_ccd";
   92                         regulator-always-on;
   93                         regulator-boot-on;
   94                         regulator-min-microvolt = <3300000>;
   95                         regulator-max-microvolt = <3300000>;
   96                         regulator-state-mem {
   97                                 regulator-off-in-suspend;
   98                         };
   99                 };
  100         };
  101 };
  102 
  103 &spi0 {
  104         status = "okay";
  105 
  106         cros_ec: ec@0 {
  107                 compatible = "google,cros-ec-spi";
  108                 reg = <0>;
  109                 google,cros-ec-spi-pre-delay = <30>;
  110                 interrupt-parent = <&gpio7>;
  111                 interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
  112                 pinctrl-names = "default";
  113                 pinctrl-0 = <&ec_int>;
  114                 spi-max-frequency = <3000000>;
  115 
  116                 i2c_tunnel: i2c-tunnel {
  117                         compatible = "google,cros-ec-i2c-tunnel";
  118                         google,remote-bus = <0>;
  119                         #address-cells = <1>;
  120                         #size-cells = <0>;
  121                 };
  122         };
  123 };
  124 
  125 &i2c4 {
  126         trackpad@15 {
  127                 compatible = "elan,ekth3000";
  128                 reg = <0x15>;
  129                 interrupt-parent = <&gpio7>;
  130                 interrupts = <RK_PA3 IRQ_TYPE_EDGE_FALLING>;
  131                 pinctrl-names = "default";
  132                 pinctrl-0 = <&trackpad_int>;
  133                 vcc-supply = <&vcc33_io>;
  134                 wakeup-source;
  135         };
  136 };
  137 
  138 &pinctrl {
  139         buttons {
  140                 ap_lid_int_l: ap-lid-int-l {
  141                         rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
  142                 };
  143         };
  144 
  145         charger {
  146                 ac_present_ap: ac-present-ap {
  147                         rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
  148                 };
  149         };
  150 
  151         cros-ec {
  152                 ec_int: ec-int {
  153                         rockchip,pins = <7 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
  154                 };
  155         };
  156 
  157         suspend {
  158                 suspend_l_wake: suspend-l-wake {
  159                         rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_output_low>;
  160                 };
  161 
  162                 suspend_l_sleep: suspend-l-sleep {
  163                         rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_output_high>;
  164                 };
  165         };
  166 
  167         trackpad {
  168                 trackpad_int: trackpad-int {
  169                         rockchip,pins = <7 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
  170                 };
  171         };
  172 
  173         usb-host {
  174                 host1_pwr_en: host1-pwr-en {
  175                         rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
  176                 };
  177 
  178                 usbotg_pwren_h: usbotg-pwren-h {
  179                         rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
  180                 };
  181         };
  182 };
  183 
  184 #include "cros-ec-keyboard.dtsi"

Cache object: 3d0f3a95160a573bfc5503d4698a6cf6


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