1#include "qcom-apq8064-v2.0.dtsi" 2#include <dt-bindings/gpio/gpio.h> 3#include <dt-bindings/input/input.h> 4#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 5/ { 6 model = "Asus Nexus7(flo)"; 7 compatible = "asus,nexus7-flo", "qcom,apq8064"; 8 9 aliases { 10 serial0 = &gsbi7_serial; 11 serial1 = &gsbi6_serial; 12 }; 13 14 chosen { 15 stdout-path = "serial0:115200n8"; 16 }; 17 18 ext_3p3v: regulator-fixed@1 { 19 compatible = "regulator-fixed"; 20 regulator-min-microvolt = <3300000>; 21 regulator-max-microvolt = <3300000>; 22 regulator-name = "ext_3p3v"; 23 regulator-type = "voltage"; 24 startup-delay-us = <0>; 25 gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>; 26 enable-active-high; 27 regulator-boot-on; 28 }; 29 30 gpio-keys { 31 compatible = "gpio-keys"; 32 volume_up { 33 label = "Volume Up"; 34 gpios = <&pm8921_gpio 4 GPIO_ACTIVE_HIGH>; 35 linux,code = <KEY_VOLUMEUP>; 36 }; 37 volume_down { 38 label = "Volume Down"; 39 gpios = <&pm8921_gpio 38 GPIO_ACTIVE_HIGH>; 40 linux,code = <KEY_VOLUMEDOWN>; 41 }; 42 }; 43 44 soc { 45 rpm@108000 { 46 regulators { 47 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>; 48 vin_lvs1_3_6-supply = <&pm8921_s4>; 49 vin_lvs4_5_7-supply = <&pm8921_s4>; 50 51 52 vdd_l24-supply = <&pm8921_s1>; 53 vdd_l25-supply = <&pm8921_s1>; 54 vin_lvs2-supply = <&pm8921_s1>; 55 56 vdd_l26-supply = <&pm8921_s7>; 57 vdd_l27-supply = <&pm8921_s7>; 58 vdd_l28-supply = <&pm8921_s7>; 59 60 vdd_ncp-supply = <&pm8921_l6>; 61 62 /* Buck SMPS */ 63 s1 { 64 regulator-always-on; 65 regulator-min-microvolt = <1225000>; 66 regulator-max-microvolt = <1225000>; 67 qcom,switch-mode-frequency = <3200000>; 68 bias-pull-down; 69 }; 70 71 /* msm otg HSUSB_VDDCX */ 72 s3 { 73 regulator-min-microvolt = <500000>; 74 regulator-max-microvolt = <1150000>; 75 qcom,switch-mode-frequency = <4800000>; 76 }; 77 78 /* 79 * msm_sdcc.1-sdc-vdd_io 80 * tabla2x-slim-CDC_VDDA_RX 81 * tabla2x-slim-CDC_VDDA_TX 82 * tabla2x-slim-CDC_VDD_CP 83 * tabla2x-slim-VDDIO_CDC 84 */ 85 s4 { 86 regulator-min-microvolt = <1800000>; 87 regulator-max-microvolt = <1800000>; 88 qcom,switch-mode-frequency = <3200000>; 89 regulator-always-on; 90 }; 91 92 s7 { 93 regulator-min-microvolt = <1300000>; 94 regulator-max-microvolt = <1300000>; 95 qcom,switch-mode-frequency = <3200000>; 96 }; 97 98 /* mipi_dsi.1-dsi1_pll_vdda */ 99 l2 { 100 regulator-min-microvolt = <1200000>; 101 regulator-max-microvolt = <1200000>; 102 }; 103 104 /* msm_otg-HSUSB_3p3 */ 105 l3 { 106 regulator-min-microvolt = <3075000>; 107 regulator-max-microvolt = <3075000>; 108 bias-pull-down; 109 }; 110 111 /* msm_otg-HSUSB_1p8 */ 112 l4 { 113 regulator-min-microvolt = <1800000>; 114 regulator-max-microvolt = <1800000>; 115 bias-pull-down; 116 }; 117 118 /* msm_sdcc.1-sdc_vdd */ 119 l5 { 120 regulator-min-microvolt = <2950000>; 121 regulator-max-microvolt = <2950000>; 122 regulator-always-on; 123 bias-pull-down; 124 }; 125 126 l6 { 127 regulator-min-microvolt = <2950000>; 128 regulator-max-microvolt = <2950000>; 129 }; 130 131 /* mipi_dsi.1-dsi1_avdd */ 132 l11 { 133 regulator-min-microvolt = <3000000>; 134 regulator-max-microvolt = <3000000>; 135 bias-pull-down; 136 }; 137 138 /* pwm_power for backlight */ 139 l17 { 140 regulator-min-microvolt = <3000000>; 141 regulator-max-microvolt = <3600000>; 142 bias-pull-down; 143 }; 144 145 /* camera, qdsp6 */ 146 l23 { 147 regulator-min-microvolt = <1800000>; 148 regulator-max-microvolt = <1800000>; 149 bias-pull-down; 150 }; 151 152 /* 153 * tabla2x-slim-CDC_VDDA_A_1P2V 154 * tabla2x-slim-VDDD_CDC_D 155 */ 156 l25 { 157 regulator-min-microvolt = <1250000>; 158 regulator-max-microvolt = <1250000>; 159 bias-pull-down; 160 }; 161 162 lvs1 { 163 bias-pull-down; 164 }; 165 166 lvs4 { 167 bias-pull-down; 168 }; 169 170 lvs5 { 171 bias-pull-down; 172 }; 173 174 lvs6 { 175 bias-pull-down; 176 }; 177 /* 178 * mipi_dsi.1-dsi1_vddio 179 * pil_riva-pll_vdd 180 */ 181 lvs7 { 182 bias-pull-down; 183 }; 184 }; 185 }; 186 187 gsbi@16200000 { 188 status = "okay"; 189 qcom,mode = <GSBI_PROT_I2C>; 190 i2c@16280000 { 191 status = "okay"; 192 clock-frequency = <200000>; 193 pinctrl-0 = <&i2c3_pins>; 194 pinctrl-names = "default"; 195 196 trackpad@10 { 197 compatible = "elan,ekth3500"; 198 reg = <0x10>; 199 interrupt-parent = <&tlmm_pinmux>; 200 interrupts = <6 IRQ_TYPE_EDGE_FALLING>; 201 }; 202 }; 203 }; 204 205 206 gsbi@12440000 { 207 status = "okay"; 208 qcom,mode = <GSBI_PROT_I2C>; 209 210 i2c@12460000 { 211 status = "okay"; 212 clock-frequency = <200000>; 213 pinctrl-0 = <&i2c1_pins>; 214 pinctrl-names = "default"; 215 216 eeprom@52 { 217 compatible = "atmel,24c128"; 218 reg = <0x52>; 219 pagesize = <32>; 220 }; 221 222 bq27541@55 { 223 compatible = "ti,bq27541"; 224 reg = <0x55>; 225 }; 226 227 }; 228 }; 229 230 gsbi@16500000 { 231 status = "ok"; 232 qcom,mode = <GSBI_PROT_I2C_UART>; 233 234 serial@16540000 { 235 status = "ok"; 236 237 pinctrl-names = "default"; 238 pinctrl-0 = <&gsbi6_uart_4pins>; 239 }; 240 }; 241 242 gsbi@16600000 { 243 status = "ok"; 244 qcom,mode = <GSBI_PROT_I2C_UART>; 245 serial@16640000 { 246 status = "ok"; 247 }; 248 }; 249 250 /* OTG */ 251 phy@12500000 { 252 status = "okay"; 253 vddcx-supply = <&pm8921_s3>; 254 v3p3-supply = <&pm8921_l3>; 255 v1p8-supply = <&pm8921_l4>; 256 dr_mode = "otg"; 257 }; 258 259 gadget@12500000 { 260 status = "okay"; 261 }; 262 263 /* OTG */ 264 usb@12500000 { 265 status = "okay"; 266 }; 267 268 amba { 269 /* eMMC */ 270 sdcc@12400000 { 271 status = "okay"; 272 vmmc-supply = <&pm8921_l5>; 273 vqmmc-supply = <&pm8921_s4>; 274 }; 275 }; 276 277 imem@2a03f000 { 278 compatible = "syscon", "simple-mfd"; 279 reg = <0x2a03f000 0x1000>; 280 281 reboot-mode { 282 compatible = "syscon-reboot-mode"; 283 offset = <0x65c>; 284 285 mode-normal = <0x77665501>; 286 mode-bootloader = <0x77665500>; 287 mode-recovery = <0x77665502>; 288 }; 289 }; 290 }; 291}; 292