Back to home page

OSCL-LXR

 
 

    


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 };