1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Google Veyron Minnie Rev 0+ board device tree source 4 * 5 * Copyright 2015 Google, Inc 6 */ 7 8/dts-v1/; 9#include "rk3288-veyron-chromebook.dtsi" 10 11/ { 12 model = "Google Minnie"; 13 compatible = "google,veyron-minnie-rev4", "google,veyron-minnie-rev3", 14 "google,veyron-minnie-rev2", "google,veyron-minnie-rev1", 15 "google,veyron-minnie-rev0", "google,veyron-minnie", 16 "google,veyron", "rockchip,rk3288"; 17 18 backlight_regulator: backlight-regulator { 19 compatible = "regulator-fixed"; 20 enable-active-high; 21 gpio = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>; 22 pinctrl-names = "default"; 23 pinctrl-0 = <&bl_pwr_en>; 24 regulator-name = "backlight_regulator"; 25 vin-supply = <&vcc33_sys>; 26 startup-delay-us = <15000>; 27 }; 28 29 panel_regulator: panel-regulator { 30 compatible = "regulator-fixed"; 31 enable-active-high; 32 gpio = <&gpio7 RK_PB6 GPIO_ACTIVE_HIGH>; 33 pinctrl-names = "default"; 34 pinctrl-0 = <&lcd_enable_h>; 35 regulator-name = "panel_regulator"; 36 startup-delay-us = <100000>; 37 vin-supply = <&vcc33_sys>; 38 }; 39 40 vcc18_lcd: vcc18-lcd { 41 compatible = "regulator-fixed"; 42 enable-active-high; 43 gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>; 44 pinctrl-names = "default"; 45 pinctrl-0 = <&avdd_1v8_disp_en>; 46 regulator-name = "vcc18_lcd"; 47 regulator-always-on; 48 regulator-boot-on; 49 vin-supply = <&vcc18_wl>; 50 }; 51}; 52 53&backlight { 54 /* Minnie panel PWM must be >= 1%, so start non-zero brightness at 3 */ 55 brightness-levels = < 56 0 3 4 5 6 7 57 8 9 10 11 12 13 14 15 58 16 17 18 19 20 21 22 23 59 24 25 26 27 28 29 30 31 60 32 33 34 35 36 37 38 39 61 40 41 42 43 44 45 46 47 62 48 49 50 51 52 53 54 55 63 56 57 58 59 60 61 62 63 64 64 65 66 67 68 69 70 71 65 72 73 74 75 76 77 78 79 66 80 81 82 83 84 85 86 87 67 88 89 90 91 92 93 94 95 68 96 97 98 99 100 101 102 103 69 104 105 106 107 108 109 110 111 70 112 113 114 115 116 117 118 119 71 120 121 122 123 124 125 126 127 72 128 129 130 131 132 133 134 135 73 136 137 138 139 140 141 142 143 74 144 145 146 147 148 149 150 151 75 152 153 154 155 156 157 158 159 76 160 161 162 163 164 165 166 167 77 168 169 170 171 172 173 174 175 78 176 177 178 179 180 181 182 183 79 184 185 186 187 188 189 190 191 80 192 193 194 195 196 197 198 199 81 200 201 202 203 204 205 206 207 82 208 209 210 211 212 213 214 215 83 216 217 218 219 220 221 222 223 84 224 225 226 227 228 229 230 231 85 232 233 234 235 236 237 238 239 86 240 241 242 243 244 245 246 247 87 248 249 250 251 252 253 254 255>; 88 power-supply = <&backlight_regulator>; 89 post-pwm-on-delay-ms = <200>; 90 pwm-off-delay-ms = <200>; 91}; 92 93&gpio_keys { 94 pinctrl-0 = <&pwr_key_l &ap_lid_int_l &volum_down_l &volum_up_l>; 95 96 volum_down { 97 label = "Volum_down"; 98 gpios = <&gpio5 RK_PB3 GPIO_ACTIVE_LOW>; 99 linux,code = <KEY_VOLUMEDOWN>; 100 debounce-interval = <100>; 101 }; 102 103 volum_up { 104 label = "Volum_up"; 105 gpios = <&gpio5 RK_PB2 GPIO_ACTIVE_LOW>; 106 linux,code = <KEY_VOLUMEUP>; 107 debounce-interval = <100>; 108 }; 109}; 110 111&i2c_tunnel { 112 battery: bq27500@55 { 113 compatible = "ti,bq27500"; 114 reg = <0x55>; 115 }; 116}; 117 118&i2c3 { 119 status = "okay"; 120 121 clock-frequency = <400000>; 122 i2c-scl-falling-time-ns = <50>; 123 i2c-scl-rising-time-ns = <300>; 124 125 touchscreen@10 { 126 compatible = "elan,ekth3500"; 127 reg = <0x10>; 128 interrupt-parent = <&gpio2>; 129 interrupts = <RK_PB6 IRQ_TYPE_EDGE_FALLING>; 130 pinctrl-names = "default"; 131 pinctrl-0 = <&touch_int &touch_rst>; 132 reset-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_LOW>; 133 vcc33-supply = <&vcc33_touch>; 134 vccio-supply = <&vcc33_touch>; 135 }; 136}; 137 138&panel { 139 compatible = "auo,b101ean01", "simple-panel"; 140 power-supply= <&panel_regulator>; 141}; 142 143&rk808 { 144 pinctrl-names = "default"; 145 pinctrl-0 = <&pmic_int_l &dvs_1 &dvs_2>; 146 147 regulators { 148 vcc33_touch: LDO_REG2 { 149 regulator-min-microvolt = <3300000>; 150 regulator-max-microvolt = <3300000>; 151 regulator-name = "vcc33_touch"; 152 regulator-state-mem { 153 regulator-off-in-suspend; 154 }; 155 }; 156 157 vcc5v_touch: SWITCH_REG2 { 158 regulator-name = "vcc5v_touch"; 159 regulator-state-mem { 160 regulator-off-in-suspend; 161 }; 162 }; 163 }; 164}; 165 166&sdmmc { 167 disable-wp; 168 pinctrl-names = "default"; 169 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_gpio 170 &sdmmc_bus4>; 171}; 172 173&vcc_5v { 174 enable-active-high; 175 gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>; 176 pinctrl-names = "default"; 177 pinctrl-0 = <&drv_5v>; 178}; 179 180&vcc50_hdmi { 181 enable-active-high; 182 gpio = <&gpio5 RK_PC3 GPIO_ACTIVE_HIGH>; 183 pinctrl-names = "default"; 184 pinctrl-0 = <&vcc50_hdmi_en>; 185}; 186 187&pinctrl { 188 backlight { 189 bl_pwr_en: bl_pwr_en { 190 rockchip,pins = <2 12 RK_FUNC_GPIO &pcfg_pull_none>; 191 }; 192 }; 193 194 buck-5v { 195 drv_5v: drv-5v { 196 rockchip,pins = <7 21 RK_FUNC_GPIO &pcfg_pull_none>; 197 }; 198 }; 199 200 buttons { 201 volum_down_l: volum-down-l { 202 rockchip,pins = <5 11 RK_FUNC_GPIO &pcfg_pull_up>; 203 }; 204 205 volum_up_l: volum-up-l { 206 rockchip,pins = <5 10 RK_FUNC_GPIO &pcfg_pull_up>; 207 }; 208 }; 209 210 hdmi { 211 vcc50_hdmi_en: vcc50-hdmi-en { 212 rockchip,pins = <5 19 RK_FUNC_GPIO &pcfg_pull_none>; 213 }; 214 }; 215 216 lcd { 217 lcd_enable_h: lcd-en { 218 rockchip,pins = <7 14 RK_FUNC_GPIO &pcfg_pull_none>; 219 }; 220 221 avdd_1v8_disp_en: avdd-1v8-disp-en { 222 rockchip,pins = <2 13 RK_FUNC_GPIO &pcfg_pull_none>; 223 }; 224 }; 225 226 pmic { 227 dvs_1: dvs-1 { 228 rockchip,pins = <7 12 RK_FUNC_GPIO &pcfg_pull_down>; 229 }; 230 231 dvs_2: dvs-2 { 232 rockchip,pins = <7 15 RK_FUNC_GPIO &pcfg_pull_down>; 233 }; 234 }; 235 236 prochot { 237 gpio_prochot: gpio-prochot { 238 rockchip,pins = <2 8 RK_FUNC_GPIO &pcfg_pull_none>; 239 }; 240 }; 241 242 touchscreen { 243 touch_int: touch-int { 244 rockchip,pins = <2 14 RK_FUNC_GPIO &pcfg_pull_none>; 245 }; 246 247 touch_rst: touch-rst { 248 rockchip,pins = <2 15 RK_FUNC_GPIO &pcfg_pull_none>; 249 }; 250 }; 251}; 252