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 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 pinctrl-0 = < 140 /* Common for sleep and wake, but no owners */ 141 &ddr0_retention 142 &ddrio_pwroff 143 &global_pwroff 144 145 /* Wake only */ 146 &suspend_l_wake 147 &bt_dev_wake_awake 148 >; 149 pinctrl-1 = < 150 /* Common for sleep and wake, but no owners */ 151 &ddr0_retention 152 &ddrio_pwroff 153 &global_pwroff 154 155 /* Sleep only */ 156 &suspend_l_sleep 157 &bt_dev_wake_sleep 158 >; 159 160 buttons { 161 ap_lid_int_l: ap-lid-int-l { 162 rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; 163 }; 164 }; 165 166 charger { 167 ac_present_ap: ac-present-ap { 168 rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>; 169 }; 170 }; 171 172 cros-ec { 173 ec_int: ec-int { 174 rockchip,pins = <7 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; 175 }; 176 }; 177 178 suspend { 179 suspend_l_wake: suspend-l-wake { 180 rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_output_low>; 181 }; 182 183 suspend_l_sleep: suspend-l-sleep { 184 rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_output_high>; 185 }; 186 }; 187 188 trackpad { 189 trackpad_int: trackpad-int { 190 rockchip,pins = <7 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 191 }; 192 }; 193 194 usb-host { 195 host1_pwr_en: host1-pwr-en { 196 rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 197 }; 198 199 usbotg_pwren_h: usbotg-pwren-h { 200 rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 201 }; 202 }; 203}; 204 205#include "cros-ec-keyboard.dtsi" 206