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/pinctrl/qcom,pmic-gpio.h>
0005 
0006 / {
0007         model = "CompuLab CM-QS600";
0008         compatible = "qcom,apq8064-cm-qs600", "qcom,apq8064";
0009 
0010         aliases {
0011                 serial0 = &gsbi7_serial;
0012         };
0013 
0014         chosen {
0015                 stdout-path = "serial0:115200n8";
0016         };
0017 
0018         pwrseq {
0019                 #address-cells = <1>;
0020                 #size-cells = <1>;
0021                 ranges;
0022                 compatible = "simple-bus";
0023 
0024                 sdcc4_pwrseq: sdcc4_pwrseq {
0025                         pinctrl-names = "default";
0026                         pinctrl-0 = <&wlan_default_gpios>;
0027                         compatible = "mmc-pwrseq-simple";
0028                         reset-gpios = <&pm8921_gpio 43 GPIO_ACTIVE_LOW>;
0029                 };
0030         };
0031 
0032         soc {
0033                 pinctrl@800000 {
0034                         card_detect: card_detect {
0035                                 mux {
0036                                         pins = "gpio26";
0037                                         function = "gpio";
0038                                         bias-disable;
0039                                 };
0040                         };
0041 
0042                         pcie_pins: pcie_pinmux {
0043                                 mux {
0044                                         pins = "gpio27";
0045                                         function = "gpio";
0046                                 };
0047                                 conf {
0048                                         pins = "gpio27";
0049                                         drive-strength = <12>;
0050                                         bias-disable;
0051                                 };
0052                         };
0053                 };
0054 
0055                 rpm@108000 {
0056                         regulators {
0057                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
0058                                 vin_lvs2-supply = <&pm8921_s1>;
0059                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
0060 
0061                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
0062                                 vdd_l24-supply = <&pm8921_s1>;
0063                                 vdd_l25-supply = <&pm8921_s1>;
0064                                 vdd_l26-supply = <&pm8921_s7>;
0065                                 vdd_l27-supply = <&pm8921_s7>;
0066                                 vdd_l28-supply = <&pm8921_s7>;
0067 
0068 
0069                                 /* Buck SMPS */
0070                                 s1 {
0071                                         regulator-always-on;
0072                                         regulator-min-microvolt = <1225000>;
0073                                         regulator-max-microvolt = <1225000>;
0074                                         qcom,switch-mode-frequency = <3200000>;
0075                                         bias-pull-down;
0076                                 };
0077 
0078                                 s3 {
0079                                         regulator-min-microvolt = <1000000>;
0080                                         regulator-max-microvolt = <1400000>;
0081                                         qcom,switch-mode-frequency = <4800000>;
0082                                 };
0083 
0084                                 s4 {
0085                                         regulator-min-microvolt = <1800000>;
0086                                         regulator-max-microvolt = <1800000>;
0087                                         qcom,switch-mode-frequency = <3200000>;
0088                                 };
0089 
0090                                 s7 {
0091                                         regulator-min-microvolt = <1300000>;
0092                                         regulator-max-microvolt = <1300000>;
0093                                         qcom,switch-mode-frequency = <3200000>;
0094                                 };
0095 
0096                                 l3 {
0097                                         regulator-min-microvolt = <3050000>;
0098                                         regulator-max-microvolt = <3300000>;
0099                                         bias-pull-down;
0100                                 };
0101 
0102                                 l4 {
0103                                         regulator-min-microvolt = <1000000>;
0104                                         regulator-max-microvolt = <1800000>;
0105                                         bias-pull-down;
0106                                 };
0107 
0108                                 l5 {
0109                                         regulator-min-microvolt = <2750000>;
0110                                         regulator-max-microvolt = <3000000>;
0111                                         bias-pull-down;
0112                                 };
0113 
0114                                 l23 {
0115                                         regulator-min-microvolt = <1700000>;
0116                                         regulator-max-microvolt = <1900000>;
0117                                         bias-pull-down;
0118                                 };
0119 
0120                                 pm8921_lvs6: lvs6 {
0121                                         bias-pull-down;
0122                                 };
0123 
0124                         };
0125                 };
0126 
0127                 gsbi@12440000 {
0128                         status = "okay";
0129                         qcom,mode = <GSBI_PROT_I2C>;
0130 
0131                         i2c@12460000 {
0132                                 status = "okay";
0133                                 clock-frequency = <200000>;
0134 
0135                                 eeprom@50 {
0136                                         compatible = "atmel,24c02";
0137                                         reg = <0x50>;
0138                                         pagesize = <32>;
0139                                 };
0140                         };
0141                 };
0142 
0143                 gsbi@16600000 {
0144                         status = "okay";
0145                         qcom,mode = <GSBI_PROT_I2C_UART>;
0146                         serial@16640000 {
0147                                 status = "okay";
0148                                 pinctrl-names = "default";
0149                                 pinctrl-0 = <&gsbi7_uart_2pins>;
0150                         };
0151                 };
0152 
0153                 /* OTG */
0154                 usb@12500000 {
0155                         status = "okay";
0156                         dr_mode = "otg";
0157                         ulpi {
0158                                 phy {
0159                                         v3p3-supply = <&pm8921_l3>;
0160                                         v1p8-supply = <&pm8921_l4>;
0161                                 };
0162                         };
0163                 };
0164 
0165                 usb@12520000 {
0166                         status = "okay";
0167                         dr_mode = "host";
0168                         ulpi {
0169                                 phy {
0170                                         v3p3-supply = <&pm8921_l3>;
0171                                         v1p8-supply = <&pm8921_l23>;
0172                                 };
0173                         };
0174                 };
0175 
0176                 usb@12530000 {
0177                         status = "okay";
0178                         dr_mode = "host";
0179                         ulpi {
0180                                 phy {
0181                                         v3p3-supply = <&pm8921_l3>;
0182                                         v1p8-supply = <&pm8921_l23>;
0183                                 };
0184                         };
0185                 };
0186 
0187                 /* on board fixed 3.3v supply */
0188                 v3p3_fixed: v3p3 {
0189                         compatible = "regulator-fixed";
0190                         regulator-name = "PCIE V3P3";
0191                         regulator-min-microvolt = <3300000>;
0192                         regulator-max-microvolt = <3300000>;
0193                         regulator-always-on;
0194                 };
0195 
0196                 qcom,ssbi@500000 {
0197                         pmic@0 {
0198                                 gpio@150 {
0199                                         wlan_default_gpios: wlan-gpios-state {
0200                                                 pinconf {
0201                                                         pins = "gpio43";
0202                                                         function = "normal";
0203                                                         bias-disable;
0204                                                         power-source = <PM8921_GPIO_S4>;
0205                                                 };
0206                                         };
0207                                 };
0208                         };
0209                 };
0210 
0211                 pci@1b500000 {
0212                         status = "okay";
0213                         vdda-supply = <&pm8921_s3>;
0214                         vdda_phy-supply = <&pm8921_lvs6>;
0215                         vdda_refclk-supply = <&v3p3_fixed>;
0216                         pinctrl-0 = <&pcie_pins>;
0217                         pinctrl-names = "default";
0218                         perst-gpio = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
0219                 };
0220 
0221                 amba {
0222                         /* eMMC */
0223                         sdcc1: mmc@12400000 {
0224                                 status = "okay";
0225                                 vmmc-supply = <&pm8921_l5>;
0226                                 vqmmc-supply = <&pm8921_s4>;
0227                         };
0228 
0229                         /* External micro SD card */
0230                         sdcc3: mmc@12180000 {
0231                                 status = "okay";
0232                                 vmmc-supply = <&v3p3_fixed>;
0233                                 pinctrl-names = "default";
0234                                 pinctrl-0 = <&card_detect>;
0235                                 cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
0236                         };
0237                         /* WLAN */
0238                         sdcc4: mmc@121c0000 {
0239                                 status = "okay";
0240                                 vmmc-supply = <&v3p3_fixed>;
0241                                 vqmmc-supply = <&v3p3_fixed>;
0242                                 mmc-pwrseq = <&sdcc4_pwrseq>;
0243                         };
0244                 };
0245         };
0246 };