0001 // SPDX-License-Identifier: GPL-2.0
0002 #include "qcom-apq8064-v2.0.dtsi"
0003 #include <dt-bindings/gpio/gpio.h>
0004 #include <dt-bindings/input/input.h>
0005 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
0006 / {
0007 model = "Asus Nexus7(flo)";
0008 compatible = "asus,nexus7-flo", "qcom,apq8064";
0009
0010 aliases {
0011 serial0 = &gsbi7_serial;
0012 serial1 = &gsbi6_serial;
0013 };
0014
0015 chosen {
0016 stdout-path = "serial0:115200n8";
0017 };
0018
0019 reserved-memory {
0020 #address-cells = <1>;
0021 #size-cells = <1>;
0022 ranges;
0023
0024 ramoops@88d00000{
0025 compatible = "ramoops";
0026 reg = <0x88d00000 0x100000>;
0027 record-size = <0x00020000>;
0028 console-size = <0x00020000>;
0029 ftrace-size = <0x00020000>;
0030 };
0031 };
0032
0033 ext_3p3v: regulator-fixed@1 {
0034 compatible = "regulator-fixed";
0035 regulator-min-microvolt = <3300000>;
0036 regulator-max-microvolt = <3300000>;
0037 regulator-name = "ext_3p3v";
0038 regulator-type = "voltage";
0039 startup-delay-us = <0>;
0040 gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>;
0041 enable-active-high;
0042 regulator-boot-on;
0043 };
0044
0045 gpio-keys {
0046 compatible = "gpio-keys";
0047 key-volume-up {
0048 label = "Volume Up";
0049 gpios = <&pm8921_gpio 4 GPIO_ACTIVE_HIGH>;
0050 linux,code = <KEY_VOLUMEUP>;
0051 };
0052 key-volume-down {
0053 label = "Volume Down";
0054 gpios = <&pm8921_gpio 38 GPIO_ACTIVE_HIGH>;
0055 linux,code = <KEY_VOLUMEDOWN>;
0056 };
0057 };
0058
0059 soc {
0060 rpm@108000 {
0061 regulators {
0062 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
0063 vin_lvs1_3_6-supply = <&pm8921_s4>;
0064 vin_lvs4_5_7-supply = <&pm8921_s4>;
0065
0066
0067 vdd_l24-supply = <&pm8921_s1>;
0068 vdd_l25-supply = <&pm8921_s1>;
0069 vin_lvs2-supply = <&pm8921_s1>;
0070
0071 vdd_l26-supply = <&pm8921_s7>;
0072 vdd_l27-supply = <&pm8921_s7>;
0073 vdd_l28-supply = <&pm8921_s7>;
0074
0075 vdd_ncp-supply = <&pm8921_l6>;
0076
0077 /* Buck SMPS */
0078 s1 {
0079 regulator-always-on;
0080 regulator-min-microvolt = <1225000>;
0081 regulator-max-microvolt = <1225000>;
0082 qcom,switch-mode-frequency = <3200000>;
0083 bias-pull-down;
0084 };
0085
0086 /* msm otg HSUSB_VDDCX */
0087 s3 {
0088 regulator-min-microvolt = <500000>;
0089 regulator-max-microvolt = <1150000>;
0090 qcom,switch-mode-frequency = <4800000>;
0091 };
0092
0093 /*
0094 * msm_sdcc.1-sdc-vdd_io
0095 * tabla2x-slim-CDC_VDDA_RX
0096 * tabla2x-slim-CDC_VDDA_TX
0097 * tabla2x-slim-CDC_VDD_CP
0098 * tabla2x-slim-VDDIO_CDC
0099 */
0100 s4 {
0101 regulator-min-microvolt = <1800000>;
0102 regulator-max-microvolt = <1800000>;
0103 qcom,switch-mode-frequency = <3200000>;
0104 regulator-always-on;
0105 };
0106
0107 s7 {
0108 regulator-min-microvolt = <1300000>;
0109 regulator-max-microvolt = <1300000>;
0110 qcom,switch-mode-frequency = <3200000>;
0111 };
0112
0113 /* mipi_dsi.1-dsi1_pll_vdda */
0114 l2 {
0115 regulator-min-microvolt = <1200000>;
0116 regulator-max-microvolt = <1200000>;
0117 regulator-always-on;
0118 };
0119
0120 /* msm_otg-HSUSB_3p3 */
0121 l3 {
0122 regulator-min-microvolt = <3075000>;
0123 regulator-max-microvolt = <3075000>;
0124 bias-pull-down;
0125 };
0126
0127 /* msm_otg-HSUSB_1p8 */
0128 l4 {
0129 regulator-min-microvolt = <1800000>;
0130 regulator-max-microvolt = <1800000>;
0131 bias-pull-down;
0132 };
0133
0134 /* msm_sdcc.1-sdc_vdd */
0135 l5 {
0136 regulator-min-microvolt = <2950000>;
0137 regulator-max-microvolt = <2950000>;
0138 regulator-always-on;
0139 bias-pull-down;
0140 };
0141
0142 l6 {
0143 regulator-min-microvolt = <2950000>;
0144 regulator-max-microvolt = <2950000>;
0145 };
0146
0147 /* mipi_dsi.1-dsi1_avdd */
0148 l11 {
0149 regulator-min-microvolt = <3000000>;
0150 regulator-max-microvolt = <3000000>;
0151 bias-pull-down;
0152 regulator-always-on;
0153 };
0154
0155 /* pwm_power for backlight */
0156 l17 {
0157 regulator-min-microvolt = <3000000>;
0158 regulator-max-microvolt = <3000000>;
0159 regulator-always-on;
0160 };
0161
0162 /* camera, qdsp6 */
0163 l23 {
0164 regulator-min-microvolt = <1800000>;
0165 regulator-max-microvolt = <1800000>;
0166 bias-pull-down;
0167 };
0168
0169 /*
0170 * tabla2x-slim-CDC_VDDA_A_1P2V
0171 * tabla2x-slim-VDDD_CDC_D
0172 */
0173 l25 {
0174 regulator-min-microvolt = <1250000>;
0175 regulator-max-microvolt = <1250000>;
0176 bias-pull-down;
0177 };
0178
0179 lvs1 {
0180 bias-pull-down;
0181 };
0182
0183 lvs4 {
0184 bias-pull-down;
0185 };
0186
0187 lvs5 {
0188 bias-pull-down;
0189 };
0190
0191 lvs6 {
0192 bias-pull-down;
0193 };
0194 /*
0195 * mipi_dsi.1-dsi1_vddio
0196 * pil_riva-pll_vdd
0197 */
0198 lvs7 {
0199 bias-pull-down;
0200 };
0201 };
0202 };
0203
0204 mdp@5100000 {
0205 status = "okay";
0206 ports {
0207 port@1 {
0208 mdp_dsi1_out: endpoint {
0209 remote-endpoint = <&dsi0_in>;
0210 };
0211 };
0212 };
0213 };
0214
0215 dsi0: dsi@4700000 {
0216 status = "okay";
0217 vdda-supply = <&pm8921_l2>;/*VDD_MIPI1 to 4*/
0218 vdd-supply = <&pm8921_l8>;
0219 vddio-supply = <&pm8921_lvs7>;
0220 avdd-supply = <&pm8921_l11>;
0221
0222 panel@0 {
0223 reg = <0>;
0224 compatible = "jdi,lt070me05000";
0225
0226 vddp-supply = <&pm8921_l17>;
0227 iovcc-supply = <&pm8921_lvs7>;
0228
0229 enable-gpios = <&pm8921_gpio 36 GPIO_ACTIVE_HIGH>;
0230 reset-gpios = <&tlmm_pinmux 54 GPIO_ACTIVE_LOW>;
0231 dcdc-en-gpios = <&pm8921_gpio 23 GPIO_ACTIVE_HIGH>;
0232
0233 port {
0234 panel_in: endpoint {
0235 remote-endpoint = <&dsi0_out>;
0236 };
0237 };
0238 };
0239 ports {
0240 port@0 {
0241 dsi0_in: endpoint {
0242 remote-endpoint = <&mdp_dsi1_out>;
0243 };
0244 };
0245
0246 port@1 {
0247 dsi0_out: endpoint {
0248 remote-endpoint = <&panel_in>;
0249 data-lanes = <0 1 2 3>;
0250 };
0251 };
0252 };
0253 };
0254
0255 dsi-phy@4700200 {
0256 status = "okay";
0257 vddio-supply = <&pm8921_lvs7>;/*VDD_PLL2_1 to 7*/
0258 };
0259
0260 gsbi@16200000 {
0261 status = "okay";
0262 qcom,mode = <GSBI_PROT_I2C>;
0263 i2c@16280000 {
0264 status = "okay";
0265 clock-frequency = <200000>;
0266 pinctrl-0 = <&i2c3_pins>;
0267 pinctrl-names = "default";
0268
0269 trackpad@10 {
0270 compatible = "elan,ekth3500";
0271 reg = <0x10>;
0272 interrupt-parent = <&tlmm_pinmux>;
0273 interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
0274 };
0275 };
0276 };
0277
0278
0279 gsbi@12440000 {
0280 status = "okay";
0281 qcom,mode = <GSBI_PROT_I2C>;
0282
0283 i2c@12460000 {
0284 status = "okay";
0285 clock-frequency = <200000>;
0286 pinctrl-0 = <&i2c1_pins>;
0287 pinctrl-names = "default";
0288
0289 eeprom@52 {
0290 compatible = "atmel,24c128";
0291 reg = <0x52>;
0292 pagesize = <32>;
0293 };
0294
0295 bq27541@55 {
0296 compatible = "ti,bq27541";
0297 reg = <0x55>;
0298 };
0299
0300 };
0301 };
0302
0303 gsbi@16500000 {
0304 status = "okay";
0305 qcom,mode = <GSBI_PROT_I2C_UART>;
0306
0307 serial@16540000 {
0308 status = "okay";
0309
0310 pinctrl-names = "default";
0311 pinctrl-0 = <&gsbi6_uart_4pins>;
0312 };
0313 };
0314
0315 gsbi@16600000 {
0316 status = "okay";
0317 qcom,mode = <GSBI_PROT_I2C_UART>;
0318 serial@16640000 {
0319 status = "okay";
0320 };
0321 };
0322
0323 /* OTG */
0324 usb@12500000 {
0325 status = "okay";
0326 dr_mode = "otg";
0327 ulpi {
0328 phy {
0329 v3p3-supply = <&pm8921_l3>;
0330 v1p8-supply = <&pm8921_l4>;
0331 };
0332 };
0333 };
0334
0335 amba {
0336 /* eMMC */
0337 mmc@12400000 {
0338 status = "okay";
0339 vmmc-supply = <&pm8921_l5>;
0340 vqmmc-supply = <&pm8921_s4>;
0341 };
0342 };
0343
0344 sram@2a03f000 {
0345 compatible = "qcom,apq8064-imem", "syscon", "simple-mfd";
0346 reg = <0x2a03f000 0x1000>;
0347
0348 reboot-mode {
0349 compatible = "syscon-reboot-mode";
0350 offset = <0x65c>;
0351
0352 mode-normal = <0x77665501>;
0353 mode-bootloader = <0x77665500>;
0354 mode-recovery = <0x77665502>;
0355 };
0356 };
0357 };
0358 };