Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Google Veyron Pinky Rev 2 board device tree source * * Copyright 2015 Google, Inc */ /dts-v1/; #include "rk3288-veyron-chromebook.dtsi" #include "../cros-ec-sbs.dtsi" / { model = "Google Pinky"; compatible = "google,veyron-pinky-rev2", "google,veyron-pinky", "google,veyron", "rockchip,rk3288"; /delete-node/backlight-regulator; /delete-node/panel-regulator; /delete-node/emmc-pwrseq; /delete-node/vcc18-lcd; }; &backlight { /delete-property/power-supply; }; &emmc { /* * Use a pullup instead of a drive since the output is 3.3V and * really should be 1.8V (oops). The external pulldown will help * bring the voltage down if we only drive with a pullup here. * Therefore disable the powerseq (and actual reset) for pinky. */ /delete-property/mmc-pwrseq; pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8 &emmc_reset>; }; &edp { /delete-property/pinctrl-names; /delete-property/pinctrl-0; force-hpd; }; &lid_switch { pinctrl-0 = <&pwr_key_h &ap_lid_int_l>; key-power { gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; }; }; /* Touchpad connector */ &i2c3 { status = "okay"; clock-frequency = <400000>; i2c-scl-falling-time-ns = <50>; i2c-scl-rising-time-ns = <300>; }; &panel { power-supply = <&vcc33_lcd>; }; &pinctrl { pinctrl-names = "default", "sleep"; pinctrl-0 = < /* Common for sleep and wake, but no owners */ &ddr0_retention &ddrio_pwroff &global_pwroff /* Wake only */ &suspend_l_wake &bt_dev_wake_awake >; pinctrl-1 = < /* Common for sleep and wake, but no owners */ &ddr0_retention &ddrio_pwroff &global_pwroff /* Sleep only */ &suspend_l_sleep &bt_dev_wake_sleep >; /delete-node/ lcd; backlight { /delete-node/ bl_pwr_en; }; buttons { pwr_key_h: pwr-key-h { rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; }; }; emmc { emmc_reset: emmc-reset { rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>; }; }; sdmmc { sdmmc_wp_pin: sdmmc-wp-pin { rockchip,pins = <7 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>; }; }; }; &rk808 { regulators { vcc18_lcd: SWITCH_REG2 { regulator-always-on; regulator-boot-on; regulator-name = "vcc18_lcd"; regulator-state-mem { regulator-off-in-suspend; }; }; }; }; &sdmmc { pinctrl-names = "default"; pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_pin &sdmmc_wp_pin &sdmmc_bus4>; wp-gpios = <&gpio7 RK_PB2 GPIO_ACTIVE_HIGH>; }; &tsadc { /* Some connection is flaky making the tsadc hang the system */ status = "disabled"; }; |