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