1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Google Herobrine baseboard device tree sour 3 * Google Herobrine baseboard device tree source 4 * 4 * 5 * The set of things in this file is a bit loo 5 * The set of things in this file is a bit loosely defined. It's roughly 6 * defined as the set of things that the child 6 * defined as the set of things that the child boards happen to have in 7 * common. Since all of the child boards start 7 * common. Since all of the child boards started from the same original 8 * design this is hopefully a large set of thi 8 * design this is hopefully a large set of things but as more derivatives 9 * appear things may "bubble down" out of this 9 * appear things may "bubble down" out of this file. For things that are 10 * part of the reference design but might not 10 * part of the reference design but might not exist on child nodes we will 11 * follow the lead of the SoC dtsi files and l 11 * follow the lead of the SoC dtsi files and leave their status as "disabled". 12 * 12 * 13 * Copyright 2022 Google LLC. 13 * Copyright 2022 Google LLC. 14 */ 14 */ 15 15 16 #include <dt-bindings/input/gpio-keys.h> 16 #include <dt-bindings/input/gpio-keys.h> 17 #include <dt-bindings/input/input.h> 17 #include <dt-bindings/input/input.h> 18 #include <dt-bindings/leds/common.h> << 19 18 20 #include "sc7280-qcard.dtsi" 19 #include "sc7280-qcard.dtsi" 21 #include "sc7280-chrome-common.dtsi" 20 #include "sc7280-chrome-common.dtsi" 22 21 23 / { 22 / { 24 chosen { 23 chosen { 25 stdout-path = "serial0:115200n 24 stdout-path = "serial0:115200n8"; 26 }; 25 }; 27 26 28 /* 27 /* 29 * FIXED REGULATORS 28 * FIXED REGULATORS 30 * 29 * 31 * Sort order: 30 * Sort order: 32 * 1. parents above children. 31 * 1. parents above children. 33 * 2. higher voltage above lower volta 32 * 2. higher voltage above lower voltage. 34 * 3. alphabetically by node name. 33 * 3. alphabetically by node name. 35 */ 34 */ 36 35 37 /* This is the top level supply and va 36 /* This is the top level supply and variable voltage */ 38 ppvar_sys: ppvar-sys-regulator { 37 ppvar_sys: ppvar-sys-regulator { 39 compatible = "regulator-fixed" 38 compatible = "regulator-fixed"; 40 regulator-name = "ppvar_sys"; 39 regulator-name = "ppvar_sys"; 41 regulator-always-on; 40 regulator-always-on; 42 regulator-boot-on; 41 regulator-boot-on; 43 }; 42 }; 44 43 45 /* This divides ppvar_sys by 2, so vol 44 /* This divides ppvar_sys by 2, so voltage is variable */ 46 src_vph_pwr: src-vph-pwr-regulator { 45 src_vph_pwr: src-vph-pwr-regulator { 47 compatible = "regulator-fixed" 46 compatible = "regulator-fixed"; 48 regulator-name = "src_vph_pwr" 47 regulator-name = "src_vph_pwr"; 49 48 50 /* EC turns on with switchcap_ 49 /* EC turns on with switchcap_on; always on for AP */ 51 regulator-always-on; 50 regulator-always-on; 52 regulator-boot-on; 51 regulator-boot-on; 53 52 54 vin-supply = <&ppvar_sys>; 53 vin-supply = <&ppvar_sys>; 55 }; 54 }; 56 55 57 pp5000_s5: pp5000-s5-regulator { 56 pp5000_s5: pp5000-s5-regulator { 58 compatible = "regulator-fixed" 57 compatible = "regulator-fixed"; 59 regulator-name = "pp5000_s5"; 58 regulator-name = "pp5000_s5"; 60 59 61 /* EC turns on with en_pp5000_ 60 /* EC turns on with en_pp5000_s5; always on for AP */ 62 regulator-always-on; 61 regulator-always-on; 63 regulator-boot-on; 62 regulator-boot-on; 64 regulator-min-microvolt = <500 63 regulator-min-microvolt = <5000000>; 65 regulator-max-microvolt = <500 64 regulator-max-microvolt = <5000000>; 66 65 67 vin-supply = <&ppvar_sys>; 66 vin-supply = <&ppvar_sys>; 68 }; 67 }; 69 68 70 pp3300_z1: pp3300-z1-regulator { 69 pp3300_z1: pp3300-z1-regulator { 71 compatible = "regulator-fixed" 70 compatible = "regulator-fixed"; 72 regulator-name = "pp3300_z1"; 71 regulator-name = "pp3300_z1"; 73 72 74 /* EC turns on with en_pp3300_ 73 /* EC turns on with en_pp3300_z1; always on for AP */ 75 regulator-always-on; 74 regulator-always-on; 76 regulator-boot-on; 75 regulator-boot-on; 77 regulator-min-microvolt = <330 76 regulator-min-microvolt = <3300000>; 78 regulator-max-microvolt = <330 77 regulator-max-microvolt = <3300000>; 79 78 80 vin-supply = <&ppvar_sys>; 79 vin-supply = <&ppvar_sys>; 81 }; 80 }; 82 81 83 pp3300_codec: pp3300-codec-regulator { 82 pp3300_codec: pp3300-codec-regulator { 84 compatible = "regulator-fixed" 83 compatible = "regulator-fixed"; 85 regulator-name = "pp3300_codec 84 regulator-name = "pp3300_codec"; 86 85 87 regulator-min-microvolt = <330 86 regulator-min-microvolt = <3300000>; 88 regulator-max-microvolt = <330 87 regulator-max-microvolt = <3300000>; 89 88 90 gpio = <&tlmm 105 GPIO_ACTIVE_ 89 gpio = <&tlmm 105 GPIO_ACTIVE_HIGH>; 91 enable-active-high; 90 enable-active-high; 92 pinctrl-names = "default"; 91 pinctrl-names = "default"; 93 pinctrl-0 = <&en_pp3300_codec> 92 pinctrl-0 = <&en_pp3300_codec>; 94 93 95 vin-supply = <&pp3300_z1>; 94 vin-supply = <&pp3300_z1>; 96 status = "disabled"; 95 status = "disabled"; 97 }; 96 }; 98 97 99 pp3300_left_in_mlb: pp3300-left-in-mlb 98 pp3300_left_in_mlb: pp3300-left-in-mlb-regulator { 100 compatible = "regulator-fixed" 99 compatible = "regulator-fixed"; 101 regulator-name = "pp3300_left_ 100 regulator-name = "pp3300_left_in_mlb"; 102 101 103 regulator-min-microvolt = <330 102 regulator-min-microvolt = <3300000>; 104 regulator-max-microvolt = <330 103 regulator-max-microvolt = <3300000>; 105 104 106 gpio = <&tlmm 80 GPIO_ACTIVE_H 105 gpio = <&tlmm 80 GPIO_ACTIVE_HIGH>; 107 enable-active-high; 106 enable-active-high; 108 pinctrl-names = "default"; 107 pinctrl-names = "default"; 109 pinctrl-0 = <&en_pp3300_dx_edp 108 pinctrl-0 = <&en_pp3300_dx_edp>; 110 109 111 regulator-enable-ramp-delay = << 112 << 113 /* << 114 * eDP panel specs nearly alwa << 115 * shouldn't turn them off an << 116 * Add this as a board constra << 117 * between the panel and touch << 118 */ << 119 off-on-delay-us = <500000>; << 120 << 121 /* << 122 * Stat the regulator on. This << 123 * the slow process of powerin << 124 * probe the regulator. It als << 125 * off-on-delay immediately on << 126 */ << 127 regulator-boot-on; << 128 << 129 vin-supply = <&pp3300_z1>; 110 vin-supply = <&pp3300_z1>; 130 }; 111 }; 131 112 132 pp3300_mcu_fp: 113 pp3300_mcu_fp: 133 pp3300_fp_ls: 114 pp3300_fp_ls: 134 pp3300_fp_mcu: pp3300-fp-regulator { 115 pp3300_fp_mcu: pp3300-fp-regulator { 135 compatible = "regulator-fixed" 116 compatible = "regulator-fixed"; 136 regulator-name = "pp3300_fp"; 117 regulator-name = "pp3300_fp"; 137 118 138 regulator-min-microvolt = <330 119 regulator-min-microvolt = <3300000>; 139 regulator-max-microvolt = <330 120 regulator-max-microvolt = <3300000>; 140 121 141 regulator-boot-on; 122 regulator-boot-on; 142 regulator-always-on; 123 regulator-always-on; 143 124 144 /* 125 /* 145 * WARNING: it is intentional 126 * WARNING: it is intentional that GPIO 77 isn't listed here. 146 * The userspace script for up 127 * The userspace script for updating the fingerprint firmware 147 * needs to control the FP reg 128 * needs to control the FP regulators during a FW update, 148 * hence the signal can't be o 129 * hence the signal can't be owned by the kernel regulator. 149 */ 130 */ 150 131 151 pinctrl-names = "default"; 132 pinctrl-names = "default"; 152 pinctrl-0 = <&en_fp_rails>; 133 pinctrl-0 = <&en_fp_rails>; 153 134 154 vin-supply = <&pp3300_z1>; 135 vin-supply = <&pp3300_z1>; 155 status = "disabled"; 136 status = "disabled"; 156 }; 137 }; 157 138 158 pp3300_hub: pp3300-hub-regulator { 139 pp3300_hub: pp3300-hub-regulator { 159 compatible = "regulator-fixed" 140 compatible = "regulator-fixed"; 160 regulator-name = "pp3300_hub"; 141 regulator-name = "pp3300_hub"; 161 142 162 regulator-min-microvolt = <330 143 regulator-min-microvolt = <3300000>; 163 regulator-max-microvolt = <330 144 regulator-max-microvolt = <3300000>; 164 145 165 /* The BIOS leaves this regula << 166 regulator-boot-on; 146 regulator-boot-on; >> 147 regulator-always-on; 167 148 168 gpio = <&tlmm 157 GPIO_ACTIVE_ 149 gpio = <&tlmm 157 GPIO_ACTIVE_HIGH>; 169 enable-active-high; 150 enable-active-high; 170 pinctrl-names = "default"; 151 pinctrl-names = "default"; 171 pinctrl-0 = <&hub_en>; 152 pinctrl-0 = <&hub_en>; 172 153 173 vin-supply = <&pp3300_z1>; 154 vin-supply = <&pp3300_z1>; 174 }; 155 }; 175 156 176 pp3300_tp: pp3300-tp-regulator { 157 pp3300_tp: pp3300-tp-regulator { 177 compatible = "regulator-fixed" 158 compatible = "regulator-fixed"; 178 regulator-name = "pp3300_tp"; 159 regulator-name = "pp3300_tp"; 179 160 180 regulator-min-microvolt = <330 161 regulator-min-microvolt = <3300000>; 181 regulator-max-microvolt = <330 162 regulator-max-microvolt = <3300000>; 182 163 183 /* AP turns on with PP1800_L18 164 /* AP turns on with PP1800_L18B_S0; always on for AP */ 184 regulator-always-on; 165 regulator-always-on; 185 regulator-boot-on; 166 regulator-boot-on; 186 167 187 vin-supply = <&pp3300_z1>; 168 vin-supply = <&pp3300_z1>; 188 }; 169 }; 189 170 190 pp3300_ssd: pp3300-ssd-regulator { 171 pp3300_ssd: pp3300-ssd-regulator { 191 compatible = "regulator-fixed" 172 compatible = "regulator-fixed"; 192 regulator-name = "pp3300_ssd"; 173 regulator-name = "pp3300_ssd"; 193 174 194 regulator-min-microvolt = <330 175 regulator-min-microvolt = <3300000>; 195 regulator-max-microvolt = <330 176 regulator-max-microvolt = <3300000>; 196 177 197 gpio = <&tlmm 51 GPIO_ACTIVE_H 178 gpio = <&tlmm 51 GPIO_ACTIVE_HIGH>; 198 enable-active-high; 179 enable-active-high; 199 pinctrl-names = "default"; 180 pinctrl-names = "default"; 200 pinctrl-0 = <&ssd_en>; 181 pinctrl-0 = <&ssd_en>; 201 182 202 /* 183 /* 203 * The bootloaer may have left 184 * The bootloaer may have left PCIe configured. Powering this 204 * off while the PCIe clocks a 185 * off while the PCIe clocks are still running isn't great, 205 * so it's better to default t 186 * so it's better to default to this regulator being on. 206 */ 187 */ 207 regulator-boot-on; 188 regulator-boot-on; 208 189 209 vin-supply = <&pp3300_z1>; 190 vin-supply = <&pp3300_z1>; 210 }; 191 }; 211 192 212 pp2850_vcm_wf_cam: pp2850-vcm-wf-cam-r 193 pp2850_vcm_wf_cam: pp2850-vcm-wf-cam-regulator { 213 compatible = "regulator-fixed" 194 compatible = "regulator-fixed"; 214 regulator-name = "pp2850_vcm_w 195 regulator-name = "pp2850_vcm_wf_cam"; 215 196 216 regulator-min-microvolt = <285 197 regulator-min-microvolt = <2850000>; 217 regulator-max-microvolt = <285 198 regulator-max-microvolt = <2850000>; 218 199 219 gpio = <&tlmm 119 GPIO_ACTIVE_ 200 gpio = <&tlmm 119 GPIO_ACTIVE_HIGH>; 220 enable-active-high; 201 enable-active-high; 221 pinctrl-names = "default"; 202 pinctrl-names = "default"; 222 pinctrl-0 = <&wf_cam_en>; 203 pinctrl-0 = <&wf_cam_en>; 223 204 224 vin-supply = <&pp3300_z1>; 205 vin-supply = <&pp3300_z1>; 225 status = "disabled"; 206 status = "disabled"; 226 }; 207 }; 227 208 228 pp2850_wf_cam: pp2850-wf-cam-regulator 209 pp2850_wf_cam: pp2850-wf-cam-regulator { 229 compatible = "regulator-fixed" 210 compatible = "regulator-fixed"; 230 regulator-name = "pp2850_wf_ca 211 regulator-name = "pp2850_wf_cam"; 231 212 232 regulator-min-microvolt = <285 213 regulator-min-microvolt = <2850000>; 233 regulator-max-microvolt = <285 214 regulator-max-microvolt = <2850000>; 234 215 235 gpio = <&tlmm 119 GPIO_ACTIVE_ 216 gpio = <&tlmm 119 GPIO_ACTIVE_HIGH>; 236 enable-active-high; 217 enable-active-high; 237 /* 218 /* 238 * The pinconf can only be ref 219 * The pinconf can only be referenced once so we put it on the 239 * first regulator and comment 220 * first regulator and comment it out here. 240 * 221 * 241 * pinctrl-names = "default"; 222 * pinctrl-names = "default"; 242 * pinctrl-0 = <&wf_cam_en>; 223 * pinctrl-0 = <&wf_cam_en>; 243 */ 224 */ 244 225 245 vin-supply = <&pp3300_z1>; 226 vin-supply = <&pp3300_z1>; 246 status = "disabled"; 227 status = "disabled"; 247 }; 228 }; 248 229 249 pp1800_fp: pp1800-fp-regulator { 230 pp1800_fp: pp1800-fp-regulator { 250 compatible = "regulator-fixed" 231 compatible = "regulator-fixed"; 251 regulator-name = "pp1800_fp"; 232 regulator-name = "pp1800_fp"; 252 233 253 regulator-min-microvolt = <180 234 regulator-min-microvolt = <1800000>; 254 regulator-max-microvolt = <180 235 regulator-max-microvolt = <1800000>; 255 236 256 regulator-boot-on; 237 regulator-boot-on; 257 regulator-always-on; 238 regulator-always-on; 258 239 259 /* 240 /* 260 * WARNING: it is intentional 241 * WARNING: it is intentional that GPIO 77 isn't listed here. 261 * The userspace script for up 242 * The userspace script for updating the fingerprint firmware 262 * needs to control the FP reg 243 * needs to control the FP regulators during a FW update, 263 * hence the signal can't be o 244 * hence the signal can't be owned by the kernel regulator. 264 */ 245 */ 265 246 266 pinctrl-names = "default"; 247 pinctrl-names = "default"; 267 pinctrl-0 = <&en_fp_rails>; 248 pinctrl-0 = <&en_fp_rails>; 268 249 269 vin-supply = <&pp1800_l18b_s0> 250 vin-supply = <&pp1800_l18b_s0>; 270 status = "disabled"; 251 status = "disabled"; 271 }; 252 }; 272 253 273 pp1800_wf_cam: pp1800-wf-cam-regulator 254 pp1800_wf_cam: pp1800-wf-cam-regulator { 274 compatible = "regulator-fixed" 255 compatible = "regulator-fixed"; 275 regulator-name = "pp1800_wf_ca 256 regulator-name = "pp1800_wf_cam"; 276 257 277 regulator-min-microvolt = <180 258 regulator-min-microvolt = <1800000>; 278 regulator-max-microvolt = <180 259 regulator-max-microvolt = <1800000>; 279 260 280 gpio = <&tlmm 119 GPIO_ACTIVE_ 261 gpio = <&tlmm 119 GPIO_ACTIVE_HIGH>; 281 enable-active-high; 262 enable-active-high; 282 /* 263 /* 283 * The pinconf can only be ref 264 * The pinconf can only be referenced once so we put it on the 284 * first regulator and comment 265 * first regulator and comment it out here. 285 * 266 * 286 * pinctrl-names = "default"; 267 * pinctrl-names = "default"; 287 * pinctrl-0 = <&wf_cam_en>; 268 * pinctrl-0 = <&wf_cam_en>; 288 */ 269 */ 289 270 290 vin-supply = <&vreg_l19b_s0>; 271 vin-supply = <&vreg_l19b_s0>; 291 status = "disabled"; 272 status = "disabled"; 292 }; 273 }; 293 274 294 pp1200_wf_cam: pp1200-wf-cam-regulator 275 pp1200_wf_cam: pp1200-wf-cam-regulator { 295 compatible = "regulator-fixed" 276 compatible = "regulator-fixed"; 296 regulator-name = "pp1200_wf_ca 277 regulator-name = "pp1200_wf_cam"; 297 278 298 regulator-min-microvolt = <120 279 regulator-min-microvolt = <1200000>; 299 regulator-max-microvolt = <120 280 regulator-max-microvolt = <1200000>; 300 281 301 gpio = <&tlmm 119 GPIO_ACTIVE_ 282 gpio = <&tlmm 119 GPIO_ACTIVE_HIGH>; 302 enable-active-high; 283 enable-active-high; 303 /* 284 /* 304 * The pinconf can only be ref 285 * The pinconf can only be referenced once so we put it on the 305 * first regulator and comment 286 * first regulator and comment it out here. 306 * 287 * 307 * pinctrl-names = "default"; 288 * pinctrl-names = "default"; 308 * pinctrl-0 = <&wf_cam_en>; 289 * pinctrl-0 = <&wf_cam_en>; 309 */ 290 */ 310 291 311 vin-supply = <&pp3300_z1>; 292 vin-supply = <&pp3300_z1>; 312 status = "disabled"; 293 status = "disabled"; 313 }; 294 }; 314 295 315 /* BOARD-SPECIFIC TOP LEVEL NODES */ 296 /* BOARD-SPECIFIC TOP LEVEL NODES */ 316 297 317 max98360a: audio-codec-0 { !! 298 pwmleds { 318 compatible = "maxim,max98360a" << 319 pinctrl-names = "default"; << 320 pinctrl-0 = <&_en>; << 321 sdmode-gpios = <&tlmm 63 GPIO_ << 322 #sound-dai-cells = <0>; << 323 }; << 324 << 325 pwmleds: pwmleds { << 326 compatible = "pwm-leds"; 299 compatible = "pwm-leds"; 327 status = "disabled"; 300 status = "disabled"; 328 keyboard_backlight: led-0 { !! 301 keyboard_backlight: keyboard-backlight { >> 302 status = "disabled"; 329 label = "cros_ec::kbd_ 303 label = "cros_ec::kbd_backlight"; 330 function = LED_FUNCTIO << 331 pwms = <&cros_ec_pwm 0 304 pwms = <&cros_ec_pwm 0>; 332 max-brightness = <1023 305 max-brightness = <1023>; 333 }; 306 }; 334 }; 307 }; 335 }; 308 }; 336 309 337 /* 310 /* 338 * ADJUSTMENTS TO QCARD REGULATORS 311 * ADJUSTMENTS TO QCARD REGULATORS 339 * 312 * 340 * Mostly this is just board-local names for r 313 * Mostly this is just board-local names for regulators that come from 341 * Qcard, but this also has some minor regulat 314 * Qcard, but this also has some minor regulator overrides. 342 * 315 * 343 * Names are only listed here if regulators go 316 * Names are only listed here if regulators go somewhere other than a 344 * testpoint. 317 * testpoint. 345 */ 318 */ 346 319 347 /* From Qcard to our board; ordered by PMIC-ID 320 /* From Qcard to our board; ordered by PMIC-ID / rail number */ 348 321 349 pp1256_s8b: &vreg_s8b_1p256 {}; 322 pp1256_s8b: &vreg_s8b_1p256 {}; 350 323 351 pp1800_l18b_s0: &vreg_l18b_1p8 {}; 324 pp1800_l18b_s0: &vreg_l18b_1p8 {}; 352 pp1800_l18b: &vreg_l18b_1p8 {}; 325 pp1800_l18b: &vreg_l18b_1p8 {}; 353 326 354 vreg_l19b_s0: &vreg_l19b_1p8 {}; 327 vreg_l19b_s0: &vreg_l19b_1p8 {}; 355 328 356 pp1800_alc5682: &vreg_l2c_1p8 {}; 329 pp1800_alc5682: &vreg_l2c_1p8 {}; 357 pp1800_l2c: &vreg_l2c_1p8 {}; 330 pp1800_l2c: &vreg_l2c_1p8 {}; 358 331 359 vreg_l4c: &vreg_l4c_1p8_3p0 {}; 332 vreg_l4c: &vreg_l4c_1p8_3p0 {}; 360 333 361 ppvar_l6c: &vreg_l6c_2p96 {}; 334 ppvar_l6c: &vreg_l6c_2p96 {}; 362 335 363 pp3000_l7c: &vreg_l7c_3p0 {}; 336 pp3000_l7c: &vreg_l7c_3p0 {}; 364 337 365 pp1800_prox: &vreg_l8c_1p8 {}; 338 pp1800_prox: &vreg_l8c_1p8 {}; 366 pp1800_l8c: &vreg_l8c_1p8 {}; 339 pp1800_l8c: &vreg_l8c_1p8 {}; 367 340 368 pp2950_l9c: &vreg_l9c_2p96 {}; 341 pp2950_l9c: &vreg_l9c_2p96 {}; 369 342 370 pp1800_lcm: &vreg_l12c_1p8 {}; 343 pp1800_lcm: &vreg_l12c_1p8 {}; 371 pp1800_mipi: &vreg_l12c_1p8 {}; 344 pp1800_mipi: &vreg_l12c_1p8 {}; 372 pp1800_l12c: &vreg_l12c_1p8 {}; 345 pp1800_l12c: &vreg_l12c_1p8 {}; 373 346 374 pp3300_lcm: &vreg_l13c_3p0 {}; 347 pp3300_lcm: &vreg_l13c_3p0 {}; 375 pp3300_mipi: &vreg_l13c_3p0 {}; 348 pp3300_mipi: &vreg_l13c_3p0 {}; 376 pp3300_l13c: &vreg_l13c_3p0 {}; 349 pp3300_l13c: &vreg_l13c_3p0 {}; 377 350 378 /* From our board to Qcard; ordered same as no 351 /* From our board to Qcard; ordered same as node definition above */ 379 352 380 vreg_edp_bl: &ppvar_sys {}; 353 vreg_edp_bl: &ppvar_sys {}; 381 354 382 ts_avdd: &pp3300_left_in_mlb {}; 355 ts_avdd: &pp3300_left_in_mlb {}; 383 vreg_edp_3p3: &pp3300_left_in_mlb {}; 356 vreg_edp_3p3: &pp3300_left_in_mlb {}; 384 357 385 /* Regulator overrides from Qcard */ 358 /* Regulator overrides from Qcard */ 386 359 387 /* 360 /* 388 * Herobrine boards only use l2c to power an e 361 * Herobrine boards only use l2c to power an external audio codec (like 389 * alc5682) and we want that to be at 1.8V, no 362 * alc5682) and we want that to be at 1.8V, not at some slightly lower voltage. 390 */ 363 */ 391 &vreg_l2c_1p8 { 364 &vreg_l2c_1p8 { 392 regulator-min-microvolt = <1800000>; 365 regulator-min-microvolt = <1800000>; 393 }; 366 }; 394 367 395 /* ADDITIONS TO NODES DEFINED IN PARENT DEVICE 368 /* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */ 396 369 397 &edp_panel { 370 &edp_panel { 398 /* Our board provides power to the qca 371 /* Our board provides power to the qcard for the eDP panel. */ 399 power-supply = <&vreg_edp_3p3>; 372 power-supply = <&vreg_edp_3p3>; 400 }; 373 }; 401 374 402 ap_sar_sensor_i2c: &i2c1 { 375 ap_sar_sensor_i2c: &i2c1 { 403 clock-frequency = <400000>; 376 clock-frequency = <400000>; 404 status = "disabled"; 377 status = "disabled"; 405 378 406 ap_sar_sensor0: proximity@28 { 379 ap_sar_sensor0: proximity@28 { 407 compatible = "semtech,sx9324"; 380 compatible = "semtech,sx9324"; 408 reg = <0x28>; 381 reg = <0x28>; 409 #io-channel-cells = <1>; 382 #io-channel-cells = <1>; 410 pinctrl-names = "default"; 383 pinctrl-names = "default"; 411 pinctrl-0 = <&sar0_irq_odl>; 384 pinctrl-0 = <&sar0_irq_odl>; 412 385 413 interrupt-parent = <&tlmm>; 386 interrupt-parent = <&tlmm>; 414 interrupts = <141 IRQ_TYPE_LEV 387 interrupts = <141 IRQ_TYPE_LEVEL_LOW>; 415 388 416 vdd-supply = <&pp1800_prox>; 389 vdd-supply = <&pp1800_prox>; 417 390 418 label = "proximity-wifi_cellul 391 label = "proximity-wifi_cellular-0"; 419 status = "disabled"; 392 status = "disabled"; 420 }; 393 }; 421 394 422 ap_sar_sensor1: proximity@2c { 395 ap_sar_sensor1: proximity@2c { 423 compatible = "semtech,sx9324"; 396 compatible = "semtech,sx9324"; 424 reg = <0x2c>; 397 reg = <0x2c>; 425 #io-channel-cells = <1>; 398 #io-channel-cells = <1>; 426 pinctrl-names = "default"; 399 pinctrl-names = "default"; 427 pinctrl-0 = <&sar1_irq_odl>; 400 pinctrl-0 = <&sar1_irq_odl>; 428 401 429 interrupt-parent = <&tlmm>; 402 interrupt-parent = <&tlmm>; 430 interrupts = <140 IRQ_TYPE_LEV 403 interrupts = <140 IRQ_TYPE_LEVEL_LOW>; 431 404 432 vdd-supply = <&pp1800_prox>; 405 vdd-supply = <&pp1800_prox>; 433 406 434 label = "proximity-wifi_cellul 407 label = "proximity-wifi_cellular-1"; 435 status = "disabled"; 408 status = "disabled"; 436 }; 409 }; 437 }; 410 }; 438 411 439 ap_i2c_tpm: &i2c14 { 412 ap_i2c_tpm: &i2c14 { 440 status = "okay"; 413 status = "okay"; 441 clock-frequency = <400000>; 414 clock-frequency = <400000>; 442 415 443 tpm@50 { 416 tpm@50 { 444 compatible = "google,cr50"; 417 compatible = "google,cr50"; 445 reg = <0x50>; 418 reg = <0x50>; 446 419 447 pinctrl-names = "default"; 420 pinctrl-names = "default"; 448 pinctrl-0 = <&gsc_ap_int_odl>; 421 pinctrl-0 = <&gsc_ap_int_odl>; 449 422 450 interrupt-parent = <&tlmm>; 423 interrupt-parent = <&tlmm>; 451 interrupts = <104 IRQ_TYPE_EDG 424 interrupts = <104 IRQ_TYPE_EDGE_RISING>; 452 }; 425 }; 453 }; 426 }; 454 427 455 &mdss { 428 &mdss { 456 status = "okay"; 429 status = "okay"; 457 }; 430 }; 458 431 459 &mdss_dp { !! 432 &mdss_mdp { 460 status = "okay"; 433 status = "okay"; 461 pinctrl-names = "default"; << 462 pinctrl-0 = <&dp_hot_plug_det>; << 463 }; << 464 << 465 &mdss_dp_out { << 466 data-lanes = <0 1>; << 467 link-frequencies = /bits/ 64 <16200000 << 468 }; 434 }; 469 435 470 /* NVMe drive, enabled on a per-board basis */ 436 /* NVMe drive, enabled on a per-board basis */ 471 &pcie1 { 437 &pcie1 { 472 pinctrl-names = "default"; 438 pinctrl-names = "default"; 473 pinctrl-0 = <&pcie1_clkreq_n>, <&ssd_r 439 pinctrl-0 = <&pcie1_clkreq_n>, <&ssd_rst_l>, <&pe_wake_odl>; 474 440 475 perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW !! 441 perst-gpio = <&tlmm 2 GPIO_ACTIVE_LOW>; 476 vddpe-3v3-supply = <&pp3300_ssd>; 442 vddpe-3v3-supply = <&pp3300_ssd>; 477 }; 443 }; 478 444 479 &pm8350c_pwm { 445 &pm8350c_pwm { 480 status = "okay"; 446 status = "okay"; 481 }; 447 }; 482 448 483 &pm8350c_pwm_backlight { 449 &pm8350c_pwm_backlight { 484 status = "okay"; 450 status = "okay"; 485 451 486 /* Our board provides power to the qca 452 /* Our board provides power to the qcard for the backlight */ 487 power-supply = <&vreg_edp_bl>; 453 power-supply = <&vreg_edp_bl>; 488 }; 454 }; 489 455 490 &pmk8350_rtc { 456 &pmk8350_rtc { 491 status = "disabled"; 457 status = "disabled"; 492 }; 458 }; 493 459 494 &qupv3_id_0 { 460 &qupv3_id_0 { 495 status = "okay"; 461 status = "okay"; 496 }; 462 }; 497 463 498 &qupv3_id_1 { 464 &qupv3_id_1 { 499 status = "okay"; 465 status = "okay"; 500 }; 466 }; 501 467 502 /* SD Card, enabled on a per-board basis */ 468 /* SD Card, enabled on a per-board basis */ 503 &sdhc_2 { 469 &sdhc_2 { 504 pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, 470 pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd_odl>; 505 pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_ 471 pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd_odl>; 506 472 507 vmmc-supply = <&pp2950_l9c>; 473 vmmc-supply = <&pp2950_l9c>; 508 vqmmc-supply = <&ppvar_l6c>; 474 vqmmc-supply = <&ppvar_l6c>; 509 475 510 cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 476 cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 511 }; 477 }; 512 478 513 &spi_flash { << 514 spi-max-frequency = <50000000>; << 515 }; << 516 << 517 /* Fingerprint, enabled on a per-board basis * 479 /* Fingerprint, enabled on a per-board basis */ 518 ap_spi_fp: &spi9 { 480 ap_spi_fp: &spi9 { 519 pinctrl-0 = <&qup_spi9_data_clk>, <&qu 481 pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs_gpio_init_high>, <&qup_spi9_cs_gpio>; 520 482 521 cs-gpios = <&tlmm 39 GPIO_ACTIVE_LOW>; 483 cs-gpios = <&tlmm 39 GPIO_ACTIVE_LOW>; 522 484 523 cros_ec_fp: ec@0 { 485 cros_ec_fp: ec@0 { 524 compatible = "google,cros-ec-f !! 486 compatible = "google,cros-ec-spi"; 525 reg = <0>; 487 reg = <0>; 526 interrupt-parent = <&tlmm>; 488 interrupt-parent = <&tlmm>; 527 interrupts = <61 IRQ_TYPE_LEVE 489 interrupts = <61 IRQ_TYPE_LEVEL_LOW>; 528 pinctrl-names = "default"; 490 pinctrl-names = "default"; 529 pinctrl-0 = <&fp_to_ap_irq_l>, 491 pinctrl-0 = <&fp_to_ap_irq_l>, <&fp_rst_l>, <&fpmcu_boot0>; 530 boot0-gpios = <&tlmm 68 GPIO_A << 531 reset-gpios = <&tlmm 78 GPIO_A << 532 spi-max-frequency = <3000000>; 492 spi-max-frequency = <3000000>; 533 vdd-supply = <&pp3300_fp_mcu>; << 534 }; 493 }; 535 }; 494 }; 536 495 537 ap_ec_spi: &spi10 { 496 ap_ec_spi: &spi10 { 538 status = "okay"; 497 status = "okay"; 539 pinctrl-0 = <&qup_spi10_data_clk>, <&q 498 pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>; 540 499 541 cs-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>; 500 cs-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>; 542 501 543 cros_ec: ec@0 { 502 cros_ec: ec@0 { 544 compatible = "google,cros-ec-s 503 compatible = "google,cros-ec-spi"; 545 reg = <0>; 504 reg = <0>; 546 interrupt-parent = <&tlmm>; 505 interrupt-parent = <&tlmm>; 547 interrupts = <18 IRQ_TYPE_LEVE 506 interrupts = <18 IRQ_TYPE_LEVEL_LOW>; 548 pinctrl-names = "default"; 507 pinctrl-names = "default"; 549 pinctrl-0 = <&ap_ec_int_l>; 508 pinctrl-0 = <&ap_ec_int_l>; 550 spi-max-frequency = <3000000>; 509 spi-max-frequency = <3000000>; 551 wakeup-source; << 552 510 553 cros_ec_pwm: pwm { 511 cros_ec_pwm: pwm { 554 compatible = "google,c 512 compatible = "google,cros-ec-pwm"; 555 #pwm-cells = <1>; 513 #pwm-cells = <1>; 556 }; 514 }; 557 515 558 i2c_tunnel: i2c-tunnel { 516 i2c_tunnel: i2c-tunnel { 559 compatible = "google,c 517 compatible = "google,cros-ec-i2c-tunnel"; 560 google,remote-bus = <0 518 google,remote-bus = <0>; 561 #address-cells = <1>; 519 #address-cells = <1>; 562 #size-cells = <0>; 520 #size-cells = <0>; 563 }; 521 }; 564 522 565 typec { 523 typec { 566 compatible = "google,c 524 compatible = "google,cros-ec-typec"; 567 #address-cells = <1>; 525 #address-cells = <1>; 568 #size-cells = <0>; 526 #size-cells = <0>; 569 527 570 usb_c0: connector@0 { 528 usb_c0: connector@0 { 571 compatible = " 529 compatible = "usb-c-connector"; 572 reg = <0>; 530 reg = <0>; 573 label = "left" 531 label = "left"; 574 power-role = " 532 power-role = "dual"; 575 data-role = "h 533 data-role = "host"; 576 try-power-role 534 try-power-role = "source"; 577 }; 535 }; 578 536 579 usb_c1: connector@1 { 537 usb_c1: connector@1 { 580 compatible = " 538 compatible = "usb-c-connector"; 581 reg = <1>; 539 reg = <1>; 582 label = "right 540 label = "right"; 583 power-role = " 541 power-role = "dual"; 584 data-role = "h 542 data-role = "host"; 585 try-power-role 543 try-power-role = "source"; 586 }; 544 }; 587 }; 545 }; 588 }; 546 }; 589 }; 547 }; 590 548 591 #include <arm/cros-ec-keyboard.dtsi> 549 #include <arm/cros-ec-keyboard.dtsi> 592 #include <arm/cros-ec-sbs.dtsi> 550 #include <arm/cros-ec-sbs.dtsi> 593 551 594 &keyboard_controller { 552 &keyboard_controller { 595 function-row-physmap = < 553 function-row-physmap = < 596 MATRIX_KEY(0x00, 0x02, 0) 554 MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 597 MATRIX_KEY(0x03, 0x02, 0) 555 MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 598 MATRIX_KEY(0x02, 0x02, 0) 556 MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 599 MATRIX_KEY(0x01, 0x02, 0) 557 MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 600 MATRIX_KEY(0x03, 0x04, 0) 558 MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 601 MATRIX_KEY(0x02, 0x04, 0) 559 MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 602 MATRIX_KEY(0x01, 0x04, 0) 560 MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 603 MATRIX_KEY(0x02, 0x09, 0) 561 MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 604 MATRIX_KEY(0x01, 0x09, 0) 562 MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 605 MATRIX_KEY(0x00, 0x04, 0) 563 MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 606 >; 564 >; 607 linux,keymap = < 565 linux,keymap = < 608 MATRIX_KEY(0x00, 0x02, KEY_BAC 566 MATRIX_KEY(0x00, 0x02, KEY_BACK) 609 MATRIX_KEY(0x03, 0x02, KEY_REF 567 MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 610 MATRIX_KEY(0x02, 0x02, KEY_ZOO 568 MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 611 MATRIX_KEY(0x01, 0x02, KEY_SCA 569 MATRIX_KEY(0x01, 0x02, KEY_SCALE) 612 MATRIX_KEY(0x03, 0x04, KEY_SYS 570 MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 613 MATRIX_KEY(0x02, 0x04, KEY_BRI 571 MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 614 MATRIX_KEY(0x01, 0x04, KEY_BRI 572 MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 615 MATRIX_KEY(0x02, 0x09, KEY_MUT 573 MATRIX_KEY(0x02, 0x09, KEY_MUTE) 616 MATRIX_KEY(0x01, 0x09, KEY_VOL 574 MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 617 MATRIX_KEY(0x00, 0x04, KEY_VOL 575 MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 618 576 619 CROS_STD_MAIN_KEYMAP 577 CROS_STD_MAIN_KEYMAP 620 >; 578 >; 621 }; 579 }; 622 580 623 &usb_1 { 581 &usb_1 { 624 status = "okay"; 582 status = "okay"; 625 }; 583 }; 626 584 627 &usb_1_dwc3 { 585 &usb_1_dwc3 { 628 dr_mode = "host"; 586 dr_mode = "host"; 629 << 630 #address-cells = <1>; << 631 #size-cells = <0>; << 632 << 633 /* 2.x hub on port 1 */ << 634 usb_hub_2_x: hub@1 { << 635 compatible = "usbbda,5411"; << 636 reg = <1>; << 637 vdd-supply = <&pp3300_hub>; << 638 peer-hub = <&usb_hub_3_x>; << 639 }; << 640 << 641 /* 3.x hub on port 2 */ << 642 usb_hub_3_x: hub@2 { << 643 compatible = "usbbda,411"; << 644 reg = <2>; << 645 vdd-supply = <&pp3300_hub>; << 646 peer-hub = <&usb_hub_2_x>; << 647 }; << 648 }; 587 }; 649 588 650 &usb_1_hsphy { 589 &usb_1_hsphy { 651 status = "okay"; 590 status = "okay"; 652 << 653 qcom,hs-rise-fall-time-bp = <0>; << 654 qcom,squelch-detector-bp = <(-2090)>; << 655 qcom,hs-disconnect-bp = <1743>; << 656 qcom,hs-amplitude-bp = <1780>; << 657 qcom,hs-crossover-voltage-microvolt = << 658 qcom,hs-output-impedance-micro-ohms = << 659 }; 591 }; 660 592 661 &usb_1_qmpphy { 593 &usb_1_qmpphy { 662 status = "okay"; 594 status = "okay"; 663 }; 595 }; 664 596 665 /* PINCTRL - ADDITIONS TO NODES IN PARENT DEVI !! 597 &usb_2 { 666 !! 598 status = "okay"; 667 &dp_hot_plug_det { << 668 bias-disable; << 669 }; 599 }; 670 600 671 &mi2s1_data0 { !! 601 &usb_2_dwc3 { 672 drive-strength = <6>; !! 602 dr_mode = "host"; 673 bias-disable; << 674 }; 603 }; 675 604 676 &mi2s1_sclk { !! 605 &usb_2_hsphy { 677 drive-strength = <6>; !! 606 status = "okay"; 678 bias-disable; << 679 }; 607 }; 680 608 681 &mi2s1_ws { !! 609 /* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */ 682 drive-strength = <6>; !! 610 >> 611 &dp_hot_plug_det { 683 bias-disable; 612 bias-disable; 684 }; 613 }; 685 614 686 &pcie1_clkreq_n { 615 &pcie1_clkreq_n { 687 bias-pull-up; 616 bias-pull-up; 688 drive-strength = <2>; 617 drive-strength = <2>; 689 }; 618 }; 690 619 691 &qspi_cs0 { 620 &qspi_cs0 { 692 bias-disable; /* External pu !! 621 bias-disable; 693 drive-strength = <8>; 622 drive-strength = <8>; 694 }; 623 }; 695 624 696 &qspi_clk { 625 &qspi_clk { 697 bias-pull-down; /* No external !! 626 bias-disable; 698 drive-strength = <8>; << 699 }; << 700 << 701 &qspi_data0 { << 702 bias-pull-down; /* No external << 703 drive-strength = <8>; 627 drive-strength = <8>; 704 }; 628 }; 705 629 706 &qspi_data1 { !! 630 &qspi_data01 { 707 bias-disable; /* External pu !! 631 /* High-Z when no transfers; nice to park the lines */ >> 632 bias-pull-up; 708 drive-strength = <8>; 633 drive-strength = <8>; 709 }; 634 }; 710 635 711 /* For ap_tp_i2c */ 636 /* For ap_tp_i2c */ 712 &qup_i2c0_data_clk { 637 &qup_i2c0_data_clk { 713 /* Has external pull */ 638 /* Has external pull */ 714 bias-disable; 639 bias-disable; 715 drive-strength = <2>; 640 drive-strength = <2>; 716 }; 641 }; 717 642 718 /* For ap_i2c_tpm */ 643 /* For ap_i2c_tpm */ 719 &qup_i2c14_data_clk { 644 &qup_i2c14_data_clk { 720 /* Has external pull */ 645 /* Has external pull */ 721 bias-disable; 646 bias-disable; 722 drive-strength = <2>; 647 drive-strength = <2>; 723 }; 648 }; 724 649 725 /* For ap_spi_fp */ 650 /* For ap_spi_fp */ 726 &qup_spi9_data_clk { 651 &qup_spi9_data_clk { 727 bias-disable; 652 bias-disable; 728 drive-strength = <2>; 653 drive-strength = <2>; 729 }; 654 }; 730 655 731 /* For ap_spi_fp */ 656 /* For ap_spi_fp */ 732 &qup_spi9_cs_gpio { 657 &qup_spi9_cs_gpio { 733 bias-disable; 658 bias-disable; 734 drive-strength = <2>; 659 drive-strength = <2>; 735 }; 660 }; 736 661 737 /* For ap_ec_spi */ 662 /* For ap_ec_spi */ 738 &qup_spi10_data_clk { 663 &qup_spi10_data_clk { 739 bias-disable; 664 bias-disable; 740 drive-strength = <2>; 665 drive-strength = <2>; 741 }; 666 }; 742 667 743 /* For ap_ec_spi */ 668 /* For ap_ec_spi */ 744 &qup_spi10_cs_gpio { 669 &qup_spi10_cs_gpio { 745 bias-disable; 670 bias-disable; 746 drive-strength = <2>; 671 drive-strength = <2>; 747 }; 672 }; 748 673 749 /* For uart_dbg */ 674 /* For uart_dbg */ 750 &qup_uart5_rx { 675 &qup_uart5_rx { 751 bias-pull-up; 676 bias-pull-up; 752 }; 677 }; 753 678 754 /* For uart_dbg */ 679 /* For uart_dbg */ 755 &qup_uart5_tx { 680 &qup_uart5_tx { 756 bias-disable; 681 bias-disable; 757 drive-strength = <2>; 682 drive-strength = <2>; 758 }; 683 }; 759 684 760 &sdc2_clk { 685 &sdc2_clk { 761 bias-disable; 686 bias-disable; 762 drive-strength = <16>; 687 drive-strength = <16>; 763 }; 688 }; 764 689 765 &sdc2_cmd { 690 &sdc2_cmd { 766 bias-pull-up; 691 bias-pull-up; 767 drive-strength = <10>; 692 drive-strength = <10>; 768 }; 693 }; 769 694 770 &sdc2_data { 695 &sdc2_data { 771 bias-pull-up; 696 bias-pull-up; 772 drive-strength = <10>; 697 drive-strength = <10>; 773 }; 698 }; 774 699 775 /* PINCTRL - board-specific pinctrl */ 700 /* PINCTRL - board-specific pinctrl */ 776 701 777 &pm7325_gpios { 702 &pm7325_gpios { 778 /* 703 /* 779 * On a quick glance it might look lik 704 * On a quick glance it might look like KYPD_VOL_UP_N is used, but 780 * that only passes through to a debug 705 * that only passes through to a debug connector and not to the actual 781 * volume up key. 706 * volume up key. 782 */ 707 */ 783 status = "disabled"; /* No GPIOs are c 708 status = "disabled"; /* No GPIOs are connected */ 784 }; 709 }; 785 710 786 &pmk8350_gpios { 711 &pmk8350_gpios { 787 status = "disabled"; /* No GPIOs are c 712 status = "disabled"; /* No GPIOs are connected */ 788 }; 713 }; 789 714 790 &tlmm { 715 &tlmm { 791 /* pinctrl settings for pins that have 716 /* pinctrl settings for pins that have no real owners. */ 792 pinctrl-names = "default"; 717 pinctrl-names = "default"; 793 pinctrl-0 = <&bios_flash_wp_od>; 718 pinctrl-0 = <&bios_flash_wp_od>; 794 719 795 amp_en: amp-en-state { !! 720 amp_en: amp-en { 796 pins = "gpio63"; 721 pins = "gpio63"; 797 function = "gpio"; 722 function = "gpio"; 798 bias-disable; 723 bias-disable; 799 drive-strength = <2>; 724 drive-strength = <2>; 800 }; 725 }; 801 726 802 ap_ec_int_l: ap-ec-int-l-state { !! 727 ap_ec_int_l: ap-ec-int-l { 803 pins = "gpio18"; 728 pins = "gpio18"; 804 function = "gpio"; 729 function = "gpio"; 805 bias-pull-up; 730 bias-pull-up; 806 }; 731 }; 807 732 808 bios_flash_wp_od: bios-flash-wp-od-sta !! 733 bios_flash_wp_od: bios-flash-wp-od { 809 pins = "gpio16"; 734 pins = "gpio16"; 810 function = "gpio"; 735 function = "gpio"; 811 /* Has external pull */ 736 /* Has external pull */ 812 bias-disable; 737 bias-disable; 813 }; 738 }; 814 739 815 en_fp_rails: en-fp-rails-state { !! 740 en_fp_rails: en-fp-rails { 816 pins = "gpio77"; 741 pins = "gpio77"; 817 function = "gpio"; 742 function = "gpio"; 818 bias-disable; 743 bias-disable; 819 drive-strength = <2>; 744 drive-strength = <2>; 820 output-high; 745 output-high; 821 }; 746 }; 822 747 823 en_pp3300_codec: en-pp3300-codec-state !! 748 en_pp3300_codec: en-pp3300-codec { 824 pins = "gpio105"; 749 pins = "gpio105"; 825 function = "gpio"; 750 function = "gpio"; 826 bias-disable; 751 bias-disable; 827 drive-strength = <2>; 752 drive-strength = <2>; 828 }; 753 }; 829 754 830 en_pp3300_dx_edp: en-pp3300-dx-edp-sta !! 755 en_pp3300_dx_edp: en-pp3300-dx-edp { 831 pins = "gpio80"; 756 pins = "gpio80"; 832 function = "gpio"; 757 function = "gpio"; 833 bias-disable; 758 bias-disable; 834 drive-strength = <2>; 759 drive-strength = <2>; 835 }; 760 }; 836 761 837 fp_rst_l: fp-rst-l-state { !! 762 fp_rst_l: fp-rst-l { 838 pins = "gpio78"; 763 pins = "gpio78"; 839 function = "gpio"; 764 function = "gpio"; 840 bias-disable; 765 bias-disable; 841 drive-strength = <2>; 766 drive-strength = <2>; 842 }; 767 }; 843 768 844 fp_to_ap_irq_l: fp-to-ap-irq-l-state { !! 769 fp_to_ap_irq_l: fp-to-ap-irq-l { 845 pins = "gpio61"; 770 pins = "gpio61"; 846 function = "gpio"; 771 function = "gpio"; 847 /* Has external pullup */ 772 /* Has external pullup */ 848 bias-disable; 773 bias-disable; 849 }; 774 }; 850 775 851 fpmcu_boot0: fpmcu-boot0-state { !! 776 fpmcu_boot0: fpmcu-boot0 { 852 pins = "gpio68"; 777 pins = "gpio68"; 853 function = "gpio"; 778 function = "gpio"; 854 bias-disable; 779 bias-disable; 855 }; 780 }; 856 781 857 gsc_ap_int_odl: gsc-ap-int-odl-state { !! 782 gsc_ap_int_odl: gsc-ap-int-odl { 858 pins = "gpio104"; 783 pins = "gpio104"; 859 function = "gpio"; 784 function = "gpio"; 860 bias-pull-up; 785 bias-pull-up; 861 }; 786 }; 862 787 863 hp_irq: hp-irq-state { !! 788 hp_irq: hp-irq { 864 pins = "gpio101"; 789 pins = "gpio101"; 865 function = "gpio"; 790 function = "gpio"; 866 bias-pull-up; 791 bias-pull-up; 867 }; 792 }; 868 793 869 hub_en: hub-en-state { !! 794 hub_en: hub-en { 870 pins = "gpio157"; 795 pins = "gpio157"; 871 function = "gpio"; 796 function = "gpio"; 872 bias-disable; 797 bias-disable; 873 drive-strength = <2>; 798 drive-strength = <2>; 874 }; 799 }; 875 800 876 pe_wake_odl: pe-wake-odl-state { !! 801 pe_wake_odl: pe-wake-odl { 877 pins = "gpio3"; 802 pins = "gpio3"; 878 function = "gpio"; 803 function = "gpio"; 879 /* Has external pull */ 804 /* Has external pull */ 880 bias-disable; 805 bias-disable; 881 drive-strength = <2>; 806 drive-strength = <2>; 882 }; 807 }; 883 808 884 /* For ap_spi_fp */ 809 /* For ap_spi_fp */ 885 qup_spi9_cs_gpio_init_high: qup-spi9-c !! 810 qup_spi9_cs_gpio_init_high: qup-spi9-cs-gpio-init-high { 886 pins = "gpio39"; 811 pins = "gpio39"; 887 function = "gpio"; 812 function = "gpio"; 888 output-high; 813 output-high; 889 }; 814 }; 890 815 891 /* For ap_ec_spi */ 816 /* For ap_ec_spi */ 892 qup_spi10_cs_gpio_init_high: qup-spi10 !! 817 qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high { 893 pins = "gpio43"; 818 pins = "gpio43"; 894 function = "gpio"; 819 function = "gpio"; 895 output-high; 820 output-high; 896 }; 821 }; 897 822 898 sar0_irq_odl: sar0-irq-odl-state { !! 823 sar0_irq_odl: sar0-irq-odl { 899 pins = "gpio141"; 824 pins = "gpio141"; 900 function = "gpio"; 825 function = "gpio"; 901 bias-pull-up; 826 bias-pull-up; 902 }; 827 }; 903 828 904 sar1_irq_odl: sar1-irq-odl-state { !! 829 sar1_irq_odl: sar1-irq-odl { 905 pins = "gpio140"; 830 pins = "gpio140"; 906 function = "gpio"; 831 function = "gpio"; 907 bias-pull-up; 832 bias-pull-up; 908 }; 833 }; 909 834 910 sd_cd_odl: sd-cd-odl-state { !! 835 sd_cd_odl: sd-cd-odl { 911 pins = "gpio91"; 836 pins = "gpio91"; 912 function = "gpio"; 837 function = "gpio"; 913 bias-pull-up; 838 bias-pull-up; 914 }; 839 }; 915 840 916 ssd_en: ssd-en-state { !! 841 ssd_en: ssd-en { 917 pins = "gpio51"; 842 pins = "gpio51"; 918 function = "gpio"; 843 function = "gpio"; 919 bias-disable; 844 bias-disable; 920 drive-strength = <2>; 845 drive-strength = <2>; 921 }; 846 }; 922 847 923 ssd_rst_l: ssd-rst-l-state { !! 848 ssd_rst_l: ssd-rst-l { 924 pins = "gpio2"; 849 pins = "gpio2"; 925 function = "gpio"; 850 function = "gpio"; 926 bias-disable; 851 bias-disable; 927 drive-strength = <2>; 852 drive-strength = <2>; 928 output-low; 853 output-low; 929 }; 854 }; 930 855 931 tp_int_odl: tp-int-odl-state { !! 856 tp_int_odl: tp-int-odl { 932 pins = "gpio7"; 857 pins = "gpio7"; 933 function = "gpio"; 858 function = "gpio"; 934 /* Has external pullup */ 859 /* Has external pullup */ 935 bias-disable; 860 bias-disable; 936 }; 861 }; 937 862 938 wf_cam_en: wf-cam-en-state { !! 863 wf_cam_en: wf-cam-en { 939 pins = "gpio119"; 864 pins = "gpio119"; 940 function = "gpio"; 865 function = "gpio"; 941 /* Has external pulldown */ 866 /* Has external pulldown */ 942 bias-disable; 867 bias-disable; 943 drive-strength = <2>; 868 drive-strength = <2>; 944 }; 869 }; 945 }; 870 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.