1#include "qcom-apq8064-v2.0.dtsi" 2#include <dt-bindings/gpio/gpio.h> 3#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 4 5/ { 6 model = "CompuLab CM-QS600"; 7 compatible = "qcom,apq8064-cm-qs600", "qcom,apq8064"; 8 9 aliases { 10 serial0 = &gsbi7_serial; 11 }; 12 13 chosen { 14 stdout-path = "serial0:115200n8"; 15 }; 16 17 pwrseq { 18 #address-cells = <1>; 19 #size-cells = <1>; 20 ranges; 21 compatible = "simple-bus"; 22 23 sdcc4_pwrseq: sdcc4_pwrseq { 24 pinctrl-names = "default"; 25 pinctrl-0 = <&wlan_default_gpios>; 26 compatible = "mmc-pwrseq-simple"; 27 reset-gpios = <&pm8921_gpio 43 GPIO_ACTIVE_LOW>; 28 }; 29 }; 30 31 soc { 32 pinctrl@800000 { 33 card_detect: card_detect { 34 mux { 35 pins = "gpio26"; 36 function = "gpio"; 37 bias-disable; 38 }; 39 }; 40 }; 41 42 rpm@108000 { 43 regulators { 44 vin_lvs1_3_6-supply = <&pm8921_s4>; 45 vin_lvs2-supply = <&pm8921_s1>; 46 vin_lvs4_5_7-supply = <&pm8921_s4>; 47 48 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>; 49 vdd_l24-supply = <&pm8921_s1>; 50 vdd_l25-supply = <&pm8921_s1>; 51 vdd_l26-supply = <&pm8921_s7>; 52 vdd_l27-supply = <&pm8921_s7>; 53 vdd_l28-supply = <&pm8921_s7>; 54 55 56 /* Buck SMPS */ 57 pm8921_s1: s1 { 58 regulator-always-on; 59 regulator-min-microvolt = <1225000>; 60 regulator-max-microvolt = <1225000>; 61 qcom,switch-mode-frequency = <3200000>; 62 bias-pull-down; 63 }; 64 65 pm8921_s3: s3 { 66 regulator-min-microvolt = <1000000>; 67 regulator-max-microvolt = <1400000>; 68 qcom,switch-mode-frequency = <4800000>; 69 }; 70 71 pm8921_s4: s4 { 72 regulator-min-microvolt = <1800000>; 73 regulator-max-microvolt = <1800000>; 74 qcom,switch-mode-frequency = <3200000>; 75 }; 76 77 pm8921_s7: s7 { 78 regulator-min-microvolt = <1300000>; 79 regulator-max-microvolt = <1300000>; 80 qcom,switch-mode-frequency = <3200000>; 81 }; 82 83 pm8921_l3: l3 { 84 regulator-min-microvolt = <3050000>; 85 regulator-max-microvolt = <3300000>; 86 bias-pull-down; 87 }; 88 89 pm8921_l4: l4 { 90 regulator-min-microvolt = <1000000>; 91 regulator-max-microvolt = <1800000>; 92 bias-pull-down; 93 }; 94 95 pm8921_l5: l5 { 96 regulator-min-microvolt = <2750000>; 97 regulator-max-microvolt = <3000000>; 98 bias-pull-down; 99 }; 100 101 pm8921_l23: l23 { 102 regulator-min-microvolt = <1700000>; 103 regulator-max-microvolt = <1900000>; 104 bias-pull-down; 105 }; 106 }; 107 }; 108 109 gsbi@12440000 { 110 status = "okay"; 111 qcom,mode = <GSBI_PROT_I2C>; 112 113 i2c@12460000 { 114 status = "okay"; 115 clock-frequency = <200000>; 116 117 eeprom@50 { 118 compatible = "24c02"; 119 reg = <0x50>; 120 pagesize = <32>; 121 }; 122 }; 123 }; 124 125 gsbi@16600000 { 126 status = "ok"; 127 qcom,mode = <GSBI_PROT_I2C_UART>; 128 serial@16640000 { 129 status = "ok"; 130 pinctrl-names = "default"; 131 pinctrl-0 = <&gsbi7_uart_2pins>; 132 }; 133 }; 134 135 /* OTG */ 136 usb1_phy: phy@12500000 { 137 status = "okay"; 138 vddcx-supply = <&pm8921_s3>; 139 v3p3-supply = <&pm8921_l3>; 140 v1p8-supply = <&pm8921_l4>; 141 }; 142 143 usb3_phy: phy@12520000 { 144 status = "okay"; 145 vddcx-supply = <&pm8921_s3>; 146 v3p3-supply = <&pm8921_l3>; 147 v1p8-supply = <&pm8921_l23>; 148 }; 149 150 usb4_phy: phy@12530000 { 151 status = "okay"; 152 vddcx-supply = <&pm8921_s3>; 153 v3p3-supply = <&pm8921_l3>; 154 v1p8-supply = <&pm8921_l23>; 155 }; 156 157 gadget1: gadget@12500000 { 158 status = "ok"; 159 }; 160 161 /* OTG */ 162 usb1: usb@12500000 { 163 status = "ok"; 164 }; 165 166 usb3: usb@12520000 { 167 status = "okay"; 168 }; 169 170 usb4: usb@12530000 { 171 status = "okay"; 172 }; 173 174 /* on board fixed 3.3v supply */ 175 v3p3_fixed: v3p3 { 176 compatible = "regulator-fixed"; 177 regulator-name = "PCIE V3P3"; 178 regulator-min-microvolt = <3300000>; 179 regulator-max-microvolt = <3300000>; 180 regulator-always-on; 181 }; 182 183 qcom,ssbi@500000 { 184 pmic@0 { 185 gpio@150 { 186 wlan_default_gpios: wlan-gpios { 187 pios { 188 pins = "gpio43"; 189 function = "normal"; 190 bias-disable; 191 power-source = <PM8921_GPIO_S4>; 192 }; 193 }; 194 }; 195 }; 196 }; 197 198 amba { 199 /* eMMC */ 200 sdcc1: sdcc@12400000 { 201 status = "okay"; 202 vmmc-supply = <&pm8921_l5>; 203 vqmmc-supply = <&pm8921_s4>; 204 }; 205 206 /* External micro SD card */ 207 sdcc3: sdcc@12180000 { 208 status = "okay"; 209 vmmc-supply = <&v3p3_fixed>; 210 pinctrl-names = "default"; 211 pinctrl-0 = <&card_detect>; 212 cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>; 213 }; 214 /* WLAN */ 215 sdcc4: sdcc@121c0000 { 216 status = "okay"; 217 vmmc-supply = <&v3p3_fixed>; 218 vqmmc-supply = <&v3p3_fixed>; 219 mmc-pwrseq = <&sdcc4_pwrseq>; 220 }; 221 }; 222 }; 223}; 224