1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 2 /* 3 * Copyright (c) 2015, The Linux Foundation. A 3 * Copyright (c) 2015, The Linux Foundation. All rights reserved. 4 */ 4 */ 5 5 6 /dts-v1/; 6 /dts-v1/; 7 7 8 #include "msm8916-pm8916.dtsi" 8 #include "msm8916-pm8916.dtsi" 9 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/leds/common.h> 12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h 12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 13 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 13 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 14 #include <dt-bindings/sound/apq8016-lpass.h> 14 #include <dt-bindings/sound/apq8016-lpass.h> 15 15 16 / { 16 / { 17 model = "Qualcomm Technologies, Inc. A 17 model = "Qualcomm Technologies, Inc. APQ 8016 SBC"; 18 compatible = "qcom,apq8016-sbc", "qcom 18 compatible = "qcom,apq8016-sbc", "qcom,apq8016"; 19 19 20 aliases { 20 aliases { 21 mmc0 = &sdhc_1; /* eMMC */ !! 21 serial0 = &blsp1_uart2; 22 mmc1 = &sdhc_2; /* SD card */ !! 22 serial1 = &blsp1_uart1; 23 serial0 = &blsp_uart2; << 24 serial1 = &blsp_uart1; << 25 usid0 = &pm8916_0; 23 usid0 = &pm8916_0; 26 i2c0 = &blsp_i2c2; 24 i2c0 = &blsp_i2c2; 27 i2c1 = &blsp_i2c6; 25 i2c1 = &blsp_i2c6; 28 i2c3 = &blsp_i2c4; 26 i2c3 = &blsp_i2c4; 29 spi0 = &blsp_spi5; 27 spi0 = &blsp_spi5; 30 spi1 = &blsp_spi3; 28 spi1 = &blsp_spi3; 31 }; 29 }; 32 30 33 chosen { 31 chosen { 34 stdout-path = "serial0"; 32 stdout-path = "serial0"; 35 }; 33 }; 36 34 >> 35 camera_vdddo_1v8: camera-vdddo-1v8 { >> 36 compatible = "regulator-fixed"; >> 37 regulator-name = "camera_vdddo"; >> 38 regulator-min-microvolt = <1800000>; >> 39 regulator-max-microvolt = <1800000>; >> 40 regulator-always-on; >> 41 }; >> 42 >> 43 camera_vdda_2v8: camera-vdda-2v8 { >> 44 compatible = "regulator-fixed"; >> 45 regulator-name = "camera_vdda"; >> 46 regulator-min-microvolt = <2800000>; >> 47 regulator-max-microvolt = <2800000>; >> 48 regulator-always-on; >> 49 }; >> 50 >> 51 camera_vddd_1v5: camera-vddd-1v5 { >> 52 compatible = "regulator-fixed"; >> 53 regulator-name = "camera_vddd"; >> 54 regulator-min-microvolt = <1500000>; >> 55 regulator-max-microvolt = <1500000>; >> 56 regulator-always-on; >> 57 }; >> 58 37 reserved-memory { 59 reserved-memory { 38 ramoops@bff00000 { 60 ramoops@bff00000 { 39 compatible = "ramoops" 61 compatible = "ramoops"; 40 reg = <0x0 0xbff00000 62 reg = <0x0 0xbff00000 0x0 0x100000>; 41 63 42 record-size = <0x20000 64 record-size = <0x20000>; 43 console-size = <0x2000 65 console-size = <0x20000>; 44 ftrace-size = <0x20000 66 ftrace-size = <0x20000>; 45 }; 67 }; 46 }; 68 }; 47 69 48 usb2513 { 70 usb2513 { 49 compatible = "smsc,usb3503"; 71 compatible = "smsc,usb3503"; 50 reset-gpios = <&pm8916_gpios 3 72 reset-gpios = <&pm8916_gpios 3 GPIO_ACTIVE_LOW>; 51 initial-mode = <1>; 73 initial-mode = <1>; 52 }; 74 }; 53 75 54 usb_id: usb-id { 76 usb_id: usb-id { 55 compatible = "linux,extcon-usb 77 compatible = "linux,extcon-usb-gpio"; 56 id-gpios = <&tlmm 121 GPIO_ACT !! 78 id-gpio = <&msmgpio 121 GPIO_ACTIVE_HIGH>; 57 pinctrl-names = "default"; 79 pinctrl-names = "default"; 58 pinctrl-0 = <&usb_id_default>; 80 pinctrl-0 = <&usb_id_default>; 59 }; 81 }; 60 82 61 hdmi-out { 83 hdmi-out { 62 compatible = "hdmi-connector"; 84 compatible = "hdmi-connector"; 63 type = "a"; 85 type = "a"; 64 86 65 port { 87 port { 66 hdmi_con: endpoint { 88 hdmi_con: endpoint { 67 remote-endpoin 89 remote-endpoint = <&adv7533_out>; 68 }; 90 }; 69 }; 91 }; 70 }; 92 }; 71 93 72 gpio-keys { 94 gpio-keys { 73 compatible = "gpio-keys"; 95 compatible = "gpio-keys"; 74 autorepeat; 96 autorepeat; 75 97 76 pinctrl-names = "default"; 98 pinctrl-names = "default"; 77 pinctrl-0 = <&msm_key_volp_n_d 99 pinctrl-0 = <&msm_key_volp_n_default>; 78 100 79 button { 101 button { 80 label = "Volume Up"; 102 label = "Volume Up"; 81 linux,code = <KEY_VOLU 103 linux,code = <KEY_VOLUMEUP>; 82 gpios = <&tlmm 107 GPI !! 104 gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>; 83 }; 105 }; 84 }; 106 }; 85 107 86 leds { 108 leds { 87 pinctrl-names = "default"; 109 pinctrl-names = "default"; 88 pinctrl-0 = <&tlmm_leds>, !! 110 pinctrl-0 = <&msmgpio_leds>, 89 <&pm8916_gpios_led 111 <&pm8916_gpios_leds>, 90 <&pm8916_mpps_leds 112 <&pm8916_mpps_leds>; 91 113 92 compatible = "gpio-leds"; 114 compatible = "gpio-leds"; 93 115 94 led-1 { !! 116 led@1 { 95 label = "apq8016-sbc:g 117 label = "apq8016-sbc:green:user1"; 96 function = LED_FUNCTIO 118 function = LED_FUNCTION_HEARTBEAT; 97 color = <LED_COLOR_ID_ 119 color = <LED_COLOR_ID_GREEN>; 98 gpios = <&tlmm 21 GPIO !! 120 gpios = <&msmgpio 21 GPIO_ACTIVE_HIGH>; 99 linux,default-trigger 121 linux,default-trigger = "heartbeat"; 100 default-state = "off"; 122 default-state = "off"; 101 }; 123 }; 102 124 103 led-2 { !! 125 led@2 { 104 label = "apq8016-sbc:g 126 label = "apq8016-sbc:green:user2"; 105 function = LED_FUNCTIO 127 function = LED_FUNCTION_DISK_ACTIVITY; 106 color = <LED_COLOR_ID_ 128 color = <LED_COLOR_ID_GREEN>; 107 gpios = <&tlmm 120 GPI !! 129 gpios = <&msmgpio 120 GPIO_ACTIVE_HIGH>; 108 linux,default-trigger 130 linux,default-trigger = "mmc0"; 109 default-state = "off"; 131 default-state = "off"; 110 }; 132 }; 111 133 112 led-3 { !! 134 led@3 { 113 label = "apq8016-sbc:g 135 label = "apq8016-sbc:green:user3"; 114 function = LED_FUNCTIO 136 function = LED_FUNCTION_DISK_ACTIVITY; 115 color = <LED_COLOR_ID_ 137 color = <LED_COLOR_ID_GREEN>; 116 gpios = <&pm8916_gpios 138 gpios = <&pm8916_gpios 1 GPIO_ACTIVE_HIGH>; 117 linux,default-trigger 139 linux,default-trigger = "mmc1"; 118 default-state = "off"; 140 default-state = "off"; 119 }; 141 }; 120 142 121 led-4 { !! 143 led@4 { 122 label = "apq8016-sbc:g 144 label = "apq8016-sbc:green:user4"; 123 color = <LED_COLOR_ID_ 145 color = <LED_COLOR_ID_GREEN>; 124 gpios = <&pm8916_gpios 146 gpios = <&pm8916_gpios 2 GPIO_ACTIVE_HIGH>; 125 linux,default-trigger 147 linux,default-trigger = "none"; 126 panic-indicator; 148 panic-indicator; 127 default-state = "off"; 149 default-state = "off"; 128 }; 150 }; 129 151 130 led-5 { !! 152 led@5 { 131 label = "apq8016-sbc:y 153 label = "apq8016-sbc:yellow:wlan"; 132 function = LED_FUNCTIO 154 function = LED_FUNCTION_WLAN; 133 color = <LED_COLOR_ID_ 155 color = <LED_COLOR_ID_YELLOW>; 134 gpios = <&pm8916_mpps 156 gpios = <&pm8916_mpps 2 GPIO_ACTIVE_HIGH>; 135 linux,default-trigger 157 linux,default-trigger = "phy0tx"; 136 default-state = "off"; 158 default-state = "off"; 137 }; 159 }; 138 160 139 led-6 { !! 161 led@6 { 140 label = "apq8016-sbc:b 162 label = "apq8016-sbc:blue:bt"; 141 function = LED_FUNCTIO 163 function = LED_FUNCTION_BLUETOOTH; 142 color = <LED_COLOR_ID_ 164 color = <LED_COLOR_ID_BLUE>; 143 gpios = <&pm8916_mpps 165 gpios = <&pm8916_mpps 3 GPIO_ACTIVE_HIGH>; 144 linux,default-trigger 166 linux,default-trigger = "bluetooth-power"; 145 default-state = "off"; 167 default-state = "off"; 146 }; 168 }; 147 }; 169 }; 148 }; 170 }; 149 171 150 &blsp_i2c2 { 172 &blsp_i2c2 { 151 /* On Low speed expansion: LS-I2C0 */ !! 173 /* On Low speed expansion */ 152 status = "okay"; 174 status = "okay"; >> 175 label = "LS-I2C0"; 153 }; 176 }; 154 177 155 &blsp_i2c4 { 178 &blsp_i2c4 { 156 /* On High speed expansion: HS-I2C2 */ !! 179 /* On High speed expansion */ 157 status = "okay"; 180 status = "okay"; >> 181 label = "HS-I2C2"; 158 182 159 adv_bridge: bridge@39 { 183 adv_bridge: bridge@39 { 160 status = "okay"; 184 status = "okay"; 161 185 162 compatible = "adi,adv7533"; 186 compatible = "adi,adv7533"; 163 reg = <0x39>; 187 reg = <0x39>; 164 188 165 interrupt-parent = <&tlmm>; !! 189 interrupt-parent = <&msmgpio>; 166 interrupts = <31 IRQ_TYPE_EDGE 190 interrupts = <31 IRQ_TYPE_EDGE_FALLING>; 167 191 168 adi,dsi-lanes = <4>; 192 adi,dsi-lanes = <4>; 169 clocks = <&rpmcc RPM_SMD_BB_CL 193 clocks = <&rpmcc RPM_SMD_BB_CLK2>; 170 clock-names = "cec"; 194 clock-names = "cec"; 171 195 172 pd-gpios = <&tlmm 32 GPIO_ACTI !! 196 pd-gpios = <&msmgpio 32 GPIO_ACTIVE_HIGH>; 173 197 174 avdd-supply = <&pm8916_l6>; 198 avdd-supply = <&pm8916_l6>; 175 a2vdd-supply = <&pm8916_l6>; 199 a2vdd-supply = <&pm8916_l6>; 176 dvdd-supply = <&pm8916_l6>; 200 dvdd-supply = <&pm8916_l6>; 177 pvdd-supply = <&pm8916_l6>; 201 pvdd-supply = <&pm8916_l6>; 178 v1p2-supply = <&pm8916_l6>; 202 v1p2-supply = <&pm8916_l6>; 179 v3p3-supply = <&pm8916_l17>; 203 v3p3-supply = <&pm8916_l17>; 180 204 181 pinctrl-names = "default","sle 205 pinctrl-names = "default","sleep"; 182 pinctrl-0 = <&adv7533_int_acti 206 pinctrl-0 = <&adv7533_int_active &adv7533_switch_active>; 183 pinctrl-1 = <&adv7533_int_susp 207 pinctrl-1 = <&adv7533_int_suspend &adv7533_switch_suspend>; 184 #sound-dai-cells = <1>; 208 #sound-dai-cells = <1>; 185 209 186 ports { 210 ports { 187 #address-cells = <1>; 211 #address-cells = <1>; 188 #size-cells = <0>; 212 #size-cells = <0>; 189 213 190 port@0 { 214 port@0 { 191 reg = <0>; 215 reg = <0>; 192 adv7533_in: en 216 adv7533_in: endpoint { 193 remote !! 217 remote-endpoint = <&dsi0_out>; 194 }; 218 }; 195 }; 219 }; 196 220 197 port@1 { 221 port@1 { 198 reg = <1>; 222 reg = <1>; 199 adv7533_out: e 223 adv7533_out: endpoint { 200 remote 224 remote-endpoint = <&hdmi_con>; 201 }; 225 }; 202 }; 226 }; 203 }; 227 }; 204 }; 228 }; 205 }; 229 }; 206 230 207 &blsp_i2c6 { 231 &blsp_i2c6 { 208 /* On Low speed expansion: LS-I2C1 */ !! 232 /* On Low speed expansion */ 209 status = "okay"; 233 status = "okay"; >> 234 label = "LS-I2C1"; 210 }; 235 }; 211 236 212 &blsp_spi3 { 237 &blsp_spi3 { 213 /* On High speed expansion: HS-SPI1 */ !! 238 /* On High speed expansion */ 214 status = "okay"; 239 status = "okay"; >> 240 label = "HS-SPI1"; 215 }; 241 }; 216 242 217 &blsp_spi5 { 243 &blsp_spi5 { 218 /* On Low speed expansion: LS-SPI0 */ !! 244 /* On Low speed expansion */ 219 status = "okay"; 245 status = "okay"; >> 246 label = "LS-SPI0"; 220 }; 247 }; 221 248 222 &blsp_uart1 { !! 249 &blsp1_uart1 { 223 status = "okay"; 250 status = "okay"; 224 label = "LS-UART0"; 251 label = "LS-UART0"; 225 }; 252 }; 226 253 227 &blsp_uart2 { !! 254 &blsp1_uart2 { 228 status = "okay"; 255 status = "okay"; 229 label = "LS-UART1"; 256 label = "LS-UART1"; 230 }; 257 }; 231 258 232 &camss { 259 &camss { 233 status = "okay"; 260 status = "okay"; >> 261 ports { >> 262 port@0 { >> 263 reg = <0>; >> 264 csiphy0_ep: endpoint { >> 265 data-lanes = <0 2>; >> 266 remote-endpoint = <&ov5640_ep>; >> 267 status = "okay"; >> 268 }; >> 269 }; >> 270 }; 234 }; 271 }; 235 272 236 &gpu { !! 273 &cci { 237 status = "okay"; 274 status = "okay"; 238 }; 275 }; 239 276 240 &lpass { !! 277 &cci_i2c0 { 241 status = "okay"; !! 278 camera_rear@3b { 242 }; !! 279 compatible = "ovti,ov5640"; >> 280 reg = <0x3b>; 243 281 244 &lpass_codec { !! 282 enable-gpios = <&msmgpio 34 GPIO_ACTIVE_HIGH>; 245 status = "okay"; !! 283 reset-gpios = <&msmgpio 35 GPIO_ACTIVE_LOW>; 246 }; !! 284 pinctrl-names = "default"; >> 285 pinctrl-0 = <&camera_rear_default>; 247 286 248 &mba_mem { !! 287 clocks = <&gcc GCC_CAMSS_MCLK0_CLK>; 249 status = "okay"; !! 288 clock-names = "xclk"; 250 }; !! 289 clock-frequency = <23880000>; >> 290 >> 291 DOVDD-supply = <&camera_vdddo_1v8>; >> 292 AVDD-supply = <&camera_vdda_2v8>; >> 293 DVDD-supply = <&camera_vddd_1v5>; 251 294 252 &mdss { !! 295 /* No camera mezzanine by default */ 253 status = "okay"; !! 296 status = "disabled"; >> 297 >> 298 port { >> 299 ov5640_ep: endpoint { >> 300 data-lanes = <0 2>; >> 301 remote-endpoint = <&csiphy0_ep>; >> 302 }; >> 303 }; >> 304 }; 254 }; 305 }; 255 306 256 &mdss_dsi0_out { !! 307 &dsi0_out { 257 data-lanes = <0 1 2 3>; 308 data-lanes = <0 1 2 3>; 258 remote-endpoint = <&adv7533_in>; 309 remote-endpoint = <&adv7533_in>; 259 }; 310 }; 260 311 261 &mpss { !! 312 &lpass { 262 status = "okay"; 313 status = "okay"; 263 << 264 firmware-name = "qcom/apq8016/mba.mbn" << 265 }; 314 }; 266 315 267 &mpss_mem { !! 316 &mdss { 268 status = "okay"; 317 status = "okay"; 269 reg = <0x0 0x86800000 0x0 0x2b00000>; << 270 }; 318 }; 271 319 272 &pm8916_codec { !! 320 &mpss { 273 status = "okay"; 321 status = "okay"; 274 qcom,mbhc-vthreshold-low = <75 150 237 !! 322 275 qcom,mbhc-vthreshold-high = <75 150 23 !! 323 firmware-name = "qcom/apq8016/mba.mbn", "qcom/apq8016/modem.mbn"; 276 }; 324 }; 277 325 278 &pm8916_resin { 326 &pm8916_resin { 279 status = "okay"; 327 status = "okay"; 280 linux,code = <KEY_VOLUMEDOWN>; 328 linux,code = <KEY_VOLUMEDOWN>; 281 }; 329 }; 282 330 283 &pm8916_rpm_regulators { !! 331 &pronto { 284 /* !! 332 status = "okay"; 285 * The 96Boards specification expects << 286 * expansion connector that is able to << 287 * L15/L16 are connected in parallel t << 288 * must be specified to ensure the reg << 289 * would only provide 5 mA. << 290 */ << 291 pm8916_l15: l15 { << 292 regulator-min-microvolt = <180 << 293 regulator-max-microvolt = <180 << 294 regulator-system-load = <50000 << 295 regulator-allow-set-load; << 296 regulator-always-on; << 297 }; << 298 pm8916_l16: l16 { << 299 regulator-min-microvolt = <180 << 300 regulator-max-microvolt = <180 << 301 regulator-system-load = <50000 << 302 regulator-allow-set-load; << 303 regulator-always-on; << 304 }; << 305 333 306 pm8916_l17: l17 { !! 334 firmware-name = "qcom/apq8016/wcnss.mbn"; 307 regulator-min-microvolt = <330 << 308 regulator-max-microvolt = <330 << 309 }; << 310 }; 335 }; 311 336 312 &sdhc_1 { 337 &sdhc_1 { 313 status = "okay"; 338 status = "okay"; >> 339 >> 340 pinctrl-names = "default", "sleep"; >> 341 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>; >> 342 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>; 314 }; 343 }; 315 344 316 &sdhc_2 { 345 &sdhc_2 { 317 status = "okay"; 346 status = "okay"; 318 347 319 pinctrl-names = "default", "sleep"; 348 pinctrl-names = "default", "sleep"; 320 pinctrl-0 = <&sdc2_default &sdc2_cd_de !! 349 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 321 pinctrl-1 = <&sdc2_sleep &sdc2_cd_defa !! 350 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 322 351 323 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; !! 352 cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>; 324 }; 353 }; 325 354 326 &sound { 355 &sound { 327 status = "okay"; 356 status = "okay"; 328 357 329 pinctrl-0 = <&cdc_pdm_default &sec_mi2 !! 358 pinctrl-0 = <&cdc_pdm_lines_act &ext_sec_tlmm_lines_act &ext_mclk_tlmm_lines_act>; 330 pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_ !! 359 pinctrl-1 = <&cdc_pdm_lines_sus &ext_sec_tlmm_lines_sus &ext_mclk_tlmm_lines_sus>; 331 pinctrl-names = "default", "sleep"; 360 pinctrl-names = "default", "sleep"; 332 model = "DB410c"; 361 model = "DB410c"; 333 audio-routing = 362 audio-routing = 334 "AMIC2", "MIC BIAS Internal2", 363 "AMIC2", "MIC BIAS Internal2", 335 "AMIC3", "MIC BIAS External1"; 364 "AMIC3", "MIC BIAS External1"; 336 365 337 quaternary-dai-link { 366 quaternary-dai-link { 338 link-name = "ADV7533"; 367 link-name = "ADV7533"; 339 cpu { 368 cpu { 340 sound-dai = <&lpass MI 369 sound-dai = <&lpass MI2S_QUATERNARY>; 341 }; 370 }; 342 codec { 371 codec { 343 sound-dai = <&adv_brid 372 sound-dai = <&adv_bridge 0>; 344 }; 373 }; 345 }; 374 }; 346 375 347 primary-dai-link { 376 primary-dai-link { 348 link-name = "WCD"; 377 link-name = "WCD"; 349 cpu { 378 cpu { 350 sound-dai = <&lpass MI 379 sound-dai = <&lpass MI2S_PRIMARY>; 351 }; 380 }; 352 codec { 381 codec { 353 sound-dai = <&lpass_co !! 382 sound-dai = <&lpass_codec 0>, <&wcd_codec 0>; 354 }; 383 }; 355 }; 384 }; 356 385 357 tertiary-dai-link { 386 tertiary-dai-link { 358 link-name = "WCD-Capture"; 387 link-name = "WCD-Capture"; 359 cpu { 388 cpu { 360 sound-dai = <&lpass MI 389 sound-dai = <&lpass MI2S_TERTIARY>; 361 }; 390 }; 362 codec { 391 codec { 363 sound-dai = <&lpass_co !! 392 sound-dai = <&lpass_codec 1>, <&wcd_codec 1>; 364 }; 393 }; 365 }; 394 }; 366 }; 395 }; 367 396 368 &usb { 397 &usb { 369 status = "okay"; 398 status = "okay"; 370 extcon = <&usb_id>, <&usb_id>; 399 extcon = <&usb_id>, <&usb_id>; 371 400 372 pinctrl-names = "default", "device"; 401 pinctrl-names = "default", "device"; 373 pinctrl-0 = <&usb_sw_sel_pm &usb_hub_r 402 pinctrl-0 = <&usb_sw_sel_pm &usb_hub_reset_pm>; 374 pinctrl-1 = <&usb_sw_sel_pm_device &us 403 pinctrl-1 = <&usb_sw_sel_pm_device &usb_hub_reset_pm_device>; 375 }; 404 }; 376 405 377 &usb_hs_phy { 406 &usb_hs_phy { 378 extcon = <&usb_id>; 407 extcon = <&usb_id>; 379 }; 408 }; 380 409 381 &venus { !! 410 &wcd_codec { 382 status = "okay"; !! 411 clocks = <&gcc GCC_CODEC_DIGCODEC_CLK>; 383 }; !! 412 clock-names = "mclk"; 384 !! 413 qcom,mbhc-vthreshold-low = <75 150 237 450 500>; 385 &venus_mem { !! 414 qcom,mbhc-vthreshold-high = <75 150 237 450 500>; 386 status = "okay"; << 387 }; << 388 << 389 &wcnss { << 390 status = "okay"; << 391 firmware-name = "qcom/apq8016/wcnss.mb << 392 }; 415 }; 393 416 394 &wcnss_ctrl { 417 &wcnss_ctrl { 395 firmware-name = "qcom/apq8016/WCNSS_qc 418 firmware-name = "qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin"; 396 }; 419 }; 397 420 398 &wcnss_iris { << 399 compatible = "qcom,wcn3620"; << 400 }; << 401 << 402 &wcnss_mem { << 403 status = "okay"; << 404 }; << 405 << 406 /* Enable CoreSight */ 421 /* Enable CoreSight */ 407 &cti0 { status = "okay"; }; 422 &cti0 { status = "okay"; }; 408 &cti1 { status = "okay"; }; 423 &cti1 { status = "okay"; }; 409 &cti12 { status = "okay"; }; 424 &cti12 { status = "okay"; }; 410 &cti13 { status = "okay"; }; 425 &cti13 { status = "okay"; }; 411 &cti14 { status = "okay"; }; 426 &cti14 { status = "okay"; }; 412 &cti15 { status = "okay"; }; 427 &cti15 { status = "okay"; }; 413 &debug0 { status = "okay"; }; 428 &debug0 { status = "okay"; }; 414 &debug1 { status = "okay"; }; 429 &debug1 { status = "okay"; }; 415 &debug2 { status = "okay"; }; 430 &debug2 { status = "okay"; }; 416 &debug3 { status = "okay"; }; 431 &debug3 { status = "okay"; }; 417 &etf { status = "okay"; }; 432 &etf { status = "okay"; }; 418 &etm0 { status = "okay"; }; 433 &etm0 { status = "okay"; }; 419 &etm1 { status = "okay"; }; 434 &etm1 { status = "okay"; }; 420 &etm2 { status = "okay"; }; 435 &etm2 { status = "okay"; }; 421 &etm3 { status = "okay"; }; 436 &etm3 { status = "okay"; }; 422 &etr { status = "okay"; }; 437 &etr { status = "okay"; }; 423 &funnel0 { status = "okay"; }; 438 &funnel0 { status = "okay"; }; 424 &funnel1 { status = "okay"; }; 439 &funnel1 { status = "okay"; }; 425 &replicator { status = "okay"; }; 440 &replicator { status = "okay"; }; 426 &stm { status = "okay"; }; 441 &stm { status = "okay"; }; 427 &tpiu { status = "okay"; }; 442 &tpiu { status = "okay"; }; 428 443 >> 444 &smd_rpm_regulators { >> 445 vdd_l1_l2_l3-supply = <&pm8916_s3>; >> 446 vdd_l4_l5_l6-supply = <&pm8916_s4>; >> 447 vdd_l7-supply = <&pm8916_s4>; >> 448 >> 449 s3 { >> 450 regulator-min-microvolt = <1250000>; >> 451 regulator-max-microvolt = <1350000>; >> 452 }; >> 453 >> 454 s4 { >> 455 regulator-min-microvolt = <1850000>; >> 456 regulator-max-microvolt = <2150000>; >> 457 >> 458 regulator-always-on; >> 459 regulator-boot-on; >> 460 }; >> 461 >> 462 l1 { >> 463 regulator-min-microvolt = <1225000>; >> 464 regulator-max-microvolt = <1225000>; >> 465 }; >> 466 >> 467 l2 { >> 468 regulator-min-microvolt = <1200000>; >> 469 regulator-max-microvolt = <1200000>; >> 470 }; >> 471 >> 472 l4 { >> 473 regulator-min-microvolt = <2050000>; >> 474 regulator-max-microvolt = <2050000>; >> 475 }; >> 476 >> 477 l5 { >> 478 regulator-min-microvolt = <1800000>; >> 479 regulator-max-microvolt = <1800000>; >> 480 }; >> 481 >> 482 l6 { >> 483 regulator-min-microvolt = <1800000>; >> 484 regulator-max-microvolt = <1800000>; >> 485 }; >> 486 >> 487 l7 { >> 488 regulator-min-microvolt = <1800000>; >> 489 regulator-max-microvolt = <1800000>; >> 490 }; >> 491 >> 492 l8 { >> 493 regulator-min-microvolt = <2900000>; >> 494 regulator-max-microvolt = <2900000>; >> 495 }; >> 496 >> 497 l9 { >> 498 regulator-min-microvolt = <3300000>; >> 499 regulator-max-microvolt = <3300000>; >> 500 }; >> 501 >> 502 l10 { >> 503 regulator-min-microvolt = <2800000>; >> 504 regulator-max-microvolt = <2800000>; >> 505 }; >> 506 >> 507 l11 { >> 508 regulator-min-microvolt = <2950000>; >> 509 regulator-max-microvolt = <2950000>; >> 510 regulator-allow-set-load; >> 511 regulator-system-load = <200000>; >> 512 }; >> 513 >> 514 l12 { >> 515 regulator-min-microvolt = <1800000>; >> 516 regulator-max-microvolt = <2950000>; >> 517 }; >> 518 >> 519 l13 { >> 520 regulator-min-microvolt = <3075000>; >> 521 regulator-max-microvolt = <3075000>; >> 522 }; >> 523 >> 524 l14 { >> 525 regulator-min-microvolt = <1800000>; >> 526 regulator-max-microvolt = <3300000>; >> 527 }; >> 528 >> 529 /* >> 530 * The 96Boards specification expects a 1.8V power rail on the low-speed >> 531 * expansion connector that is able to provide at least 0.18W / 100 mA. >> 532 * L15/L16 are connected in parallel to provide 55 mA each. A minimum load >> 533 * must be specified to ensure the regulators are not put in LPM where they >> 534 * would only provide 5 mA. >> 535 */ >> 536 l15 { >> 537 regulator-min-microvolt = <1800000>; >> 538 regulator-max-microvolt = <1800000>; >> 539 regulator-system-load = <50000>; >> 540 regulator-allow-set-load; >> 541 regulator-always-on; >> 542 }; >> 543 >> 544 l16 { >> 545 regulator-min-microvolt = <1800000>; >> 546 regulator-max-microvolt = <1800000>; >> 547 regulator-system-load = <50000>; >> 548 regulator-allow-set-load; >> 549 regulator-always-on; >> 550 }; >> 551 >> 552 l17 { >> 553 regulator-min-microvolt = <3300000>; >> 554 regulator-max-microvolt = <3300000>; >> 555 }; >> 556 >> 557 l18 { >> 558 regulator-min-microvolt = <2700000>; >> 559 regulator-max-microvolt = <2700000>; >> 560 }; >> 561 }; >> 562 429 /* 563 /* 430 * 2mA drive strength is not enough when conne 564 * 2mA drive strength is not enough when connecting multiple 431 * I2C devices with different pull up resistor 565 * I2C devices with different pull up resistors. 432 */ 566 */ 433 &blsp_i2c2_default { !! 567 &i2c2_default { 434 drive-strength = <16>; 568 drive-strength = <16>; 435 }; 569 }; 436 570 437 &blsp_i2c4_default { !! 571 &i2c4_default { 438 drive-strength = <16>; 572 drive-strength = <16>; 439 }; 573 }; 440 574 441 &blsp_i2c6_default { !! 575 &i2c6_default { 442 drive-strength = <16>; 576 drive-strength = <16>; 443 }; 577 }; 444 578 445 /* 579 /* 446 * GPIO name legend: proper name = the GPIO li 580 * GPIO name legend: proper name = the GPIO line is used as GPIO 447 * NC = not connected (pin out but not 581 * NC = not connected (pin out but not routed from the chip to 448 * anything the board) 582 * anything the board) 449 * "[PER]" = pin is muxed for [periphe 583 * "[PER]" = pin is muxed for [peripheral] (not GPIO) 450 * LSEC = Low Speed External Connector 584 * LSEC = Low Speed External Connector 451 * HSEC = High Speed External Connecto 585 * HSEC = High Speed External Connector 452 * 586 * 453 * Line names are taken from the schematic "Dr 587 * Line names are taken from the schematic "DragonBoard410c" 454 * dated monday, august 31, 2015. Page 5 in pa 588 * dated monday, august 31, 2015. Page 5 in particular. 455 * 589 * 456 * For the lines routed to the external connec 590 * For the lines routed to the external connectors the 457 * lines are named after the 96Boards CE Speci 591 * lines are named after the 96Boards CE Specification 1.0, 458 * Appendix "Expansion Connector Signal Descri 592 * Appendix "Expansion Connector Signal Description". 459 * 593 * 460 * When the 96Board naming of a line and the s 594 * When the 96Board naming of a line and the schematic name of 461 * the same line are in conflict, the 96Board 595 * the same line are in conflict, the 96Board specification 462 * takes precedence, which means that the exte 596 * takes precedence, which means that the external UART on the 463 * LSEC is named UART0 while the schematic and 597 * LSEC is named UART0 while the schematic and SoC names this 464 * UART3. This is only for the informational l 598 * UART3. This is only for the informational lines i.e. "[FOO]", 465 * the GPIO named lines "GPIO-A" thru "GPIO-L" 599 * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only 466 * ones actually used for GPIO. 600 * ones actually used for GPIO. 467 */ 601 */ 468 602 469 &tlmm { !! 603 &msmgpio { 470 gpio-line-names = 604 gpio-line-names = 471 "[UART0_TX]", /* GPIO_0, LSEC 605 "[UART0_TX]", /* GPIO_0, LSEC pin 5 */ 472 "[UART0_RX]", /* GPIO_1, LSEC 606 "[UART0_RX]", /* GPIO_1, LSEC pin 7 */ 473 "[UART0_CTS_N]", /* GPIO_2, LS 607 "[UART0_CTS_N]", /* GPIO_2, LSEC pin 3 */ 474 "[UART0_RTS_N]", /* GPIO_3, LS 608 "[UART0_RTS_N]", /* GPIO_3, LSEC pin 9 */ 475 "[UART1_TX]", /* GPIO_4, LSEC 609 "[UART1_TX]", /* GPIO_4, LSEC pin 11 */ 476 "[UART1_RX]", /* GPIO_5, LSEC 610 "[UART1_RX]", /* GPIO_5, LSEC pin 13 */ 477 "[I2C0_SDA]", /* GPIO_8, LSEC 611 "[I2C0_SDA]", /* GPIO_8, LSEC pin 17 */ 478 "[I2C0_SCL]", /* GPIO_7, LSEC 612 "[I2C0_SCL]", /* GPIO_7, LSEC pin 15 */ 479 "[SPI1_DOUT]", /* SPI1_MOSI, H 613 "[SPI1_DOUT]", /* SPI1_MOSI, HSEC pin 1 */ 480 "[SPI1_DIN]", /* SPI1_MISO, HS 614 "[SPI1_DIN]", /* SPI1_MISO, HSEC pin 11 */ 481 "[SPI1_CS]", /* SPI1_CS_N, HSE 615 "[SPI1_CS]", /* SPI1_CS_N, HSEC pin 7 */ 482 "[SPI1_SCLK]", /* SPI1_CLK, HS 616 "[SPI1_SCLK]", /* SPI1_CLK, HSEC pin 9 */ 483 "GPIO-B", /* LS_EXP_GPIO_B, LS 617 "GPIO-B", /* LS_EXP_GPIO_B, LSEC pin 24 */ 484 "GPIO-C", /* LS_EXP_GPIO_C, LS 618 "GPIO-C", /* LS_EXP_GPIO_C, LSEC pin 25 */ 485 "[I2C3_SDA]", /* HSEC pin 38 * 619 "[I2C3_SDA]", /* HSEC pin 38 */ 486 "[I2C3_SCL]", /* HSEC pin 36 * 620 "[I2C3_SCL]", /* HSEC pin 36 */ 487 "[SPI0_MOSI]", /* LSEC pin 14 621 "[SPI0_MOSI]", /* LSEC pin 14 */ 488 "[SPI0_MISO]", /* LSEC pin 10 622 "[SPI0_MISO]", /* LSEC pin 10 */ 489 "[SPI0_CS_N]", /* LSEC pin 12 623 "[SPI0_CS_N]", /* LSEC pin 12 */ 490 "[SPI0_CLK]", /* LSEC pin 8 */ 624 "[SPI0_CLK]", /* LSEC pin 8 */ 491 "HDMI_HPD_N", /* GPIO 20 */ 625 "HDMI_HPD_N", /* GPIO 20 */ 492 "USR_LED_1_CTRL", 626 "USR_LED_1_CTRL", 493 "[I2C1_SDA]", /* GPIO_22, LSEC 627 "[I2C1_SDA]", /* GPIO_22, LSEC pin 21 */ 494 "[I2C1_SCL]", /* GPIO_23, LSEC 628 "[I2C1_SCL]", /* GPIO_23, LSEC pin 19 */ 495 "GPIO-G", /* LS_EXP_GPIO_G, LS 629 "GPIO-G", /* LS_EXP_GPIO_G, LSEC pin 29 */ 496 "GPIO-H", /* LS_EXP_GPIO_H, LS 630 "GPIO-H", /* LS_EXP_GPIO_H, LSEC pin 30 */ 497 "[CSI0_MCLK]", /* HSEC pin 15 631 "[CSI0_MCLK]", /* HSEC pin 15 */ 498 "[CSI1_MCLK]", /* HSEC pin 17 632 "[CSI1_MCLK]", /* HSEC pin 17 */ 499 "GPIO-K", /* LS_EXP_GPIO_K, LS 633 "GPIO-K", /* LS_EXP_GPIO_K, LSEC pin 33 */ 500 "[I2C2_SDA]", /* HSEC pin 34 * 634 "[I2C2_SDA]", /* HSEC pin 34 */ 501 "[I2C2_SCL]", /* HSEC pin 32 * 635 "[I2C2_SCL]", /* HSEC pin 32 */ 502 "DSI2HDMI_INT_N", 636 "DSI2HDMI_INT_N", 503 "DSI_SW_SEL_APQ", 637 "DSI_SW_SEL_APQ", 504 "GPIO-L", /* LS_EXP_GPIO_L, LS 638 "GPIO-L", /* LS_EXP_GPIO_L, LSEC pin 34 */ 505 "GPIO-J", /* LS_EXP_GPIO_J, LS 639 "GPIO-J", /* LS_EXP_GPIO_J, LSEC pin 32 */ 506 "GPIO-I", /* LS_EXP_GPIO_I, LS 640 "GPIO-I", /* LS_EXP_GPIO_I, LSEC pin 31 */ 507 "GPIO-A", /* LS_EXP_GPIO_A, LS 641 "GPIO-A", /* LS_EXP_GPIO_A, LSEC pin 23 */ 508 "FORCED_USB_BOOT", 642 "FORCED_USB_BOOT", 509 "SD_CARD_DET_N", 643 "SD_CARD_DET_N", 510 "[WCSS_BT_SSBI]", 644 "[WCSS_BT_SSBI]", 511 "[WCSS_WLAN_DATA_2]", /* GPIO 645 "[WCSS_WLAN_DATA_2]", /* GPIO 40 */ 512 "[WCSS_WLAN_DATA_1]", 646 "[WCSS_WLAN_DATA_1]", 513 "[WCSS_WLAN_DATA_0]", 647 "[WCSS_WLAN_DATA_0]", 514 "[WCSS_WLAN_SET]", 648 "[WCSS_WLAN_SET]", 515 "[WCSS_WLAN_CLK]", 649 "[WCSS_WLAN_CLK]", 516 "[WCSS_FM_SSBI]", 650 "[WCSS_FM_SSBI]", 517 "[WCSS_FM_SDI]", 651 "[WCSS_FM_SDI]", 518 "[WCSS_BT_DAT_CTL]", 652 "[WCSS_BT_DAT_CTL]", 519 "[WCSS_BT_DAT_STB]", 653 "[WCSS_BT_DAT_STB]", 520 "NC", 654 "NC", 521 "NC", /* GPIO 50 */ 655 "NC", /* GPIO 50 */ 522 "NC", 656 "NC", 523 "NC", 657 "NC", 524 "NC", 658 "NC", 525 "NC", 659 "NC", 526 "NC", 660 "NC", 527 "NC", 661 "NC", 528 "NC", 662 "NC", 529 "NC", 663 "NC", 530 "NC", 664 "NC", 531 "NC", /* GPIO 60 */ 665 "NC", /* GPIO 60 */ 532 "NC", 666 "NC", 533 "NC", 667 "NC", 534 "[CDC_PDM0_CLK]", 668 "[CDC_PDM0_CLK]", 535 "[CDC_PDM0_SYNC]", 669 "[CDC_PDM0_SYNC]", 536 "[CDC_PDM0_TX0]", 670 "[CDC_PDM0_TX0]", 537 "[CDC_PDM0_RX0]", 671 "[CDC_PDM0_RX0]", 538 "[CDC_PDM0_RX1]", 672 "[CDC_PDM0_RX1]", 539 "[CDC_PDM0_RX2]", 673 "[CDC_PDM0_RX2]", 540 "GPIO-D", /* LS_EXP_GPIO_D, LS 674 "GPIO-D", /* LS_EXP_GPIO_D, LSEC pin 26 */ 541 "NC", /* GPIO 70 */ 675 "NC", /* GPIO 70 */ 542 "NC", 676 "NC", 543 "NC", 677 "NC", 544 "NC", 678 "NC", 545 "NC", /* GPIO 74 */ 679 "NC", /* GPIO 74 */ 546 "NC", 680 "NC", 547 "NC", 681 "NC", 548 "NC", 682 "NC", 549 "NC", 683 "NC", 550 "NC", 684 "NC", 551 "BOOT_CONFIG_0", /* GPIO 80 */ 685 "BOOT_CONFIG_0", /* GPIO 80 */ 552 "BOOT_CONFIG_1", 686 "BOOT_CONFIG_1", 553 "BOOT_CONFIG_2", 687 "BOOT_CONFIG_2", 554 "BOOT_CONFIG_3", 688 "BOOT_CONFIG_3", 555 "NC", 689 "NC", 556 "NC", 690 "NC", 557 "BOOT_CONFIG_5", 691 "BOOT_CONFIG_5", 558 "NC", 692 "NC", 559 "NC", 693 "NC", 560 "NC", 694 "NC", 561 "NC", /* GPIO 90 */ 695 "NC", /* GPIO 90 */ 562 "NC", 696 "NC", 563 "NC", 697 "NC", 564 "NC", 698 "NC", 565 "NC", 699 "NC", 566 "NC", 700 "NC", 567 "NC", 701 "NC", 568 "NC", 702 "NC", 569 "NC", 703 "NC", 570 "NC", 704 "NC", 571 "NC", /* GPIO 100 */ 705 "NC", /* GPIO 100 */ 572 "NC", 706 "NC", 573 "NC", 707 "NC", 574 "NC", 708 "NC", 575 "SSBI_GPS", 709 "SSBI_GPS", 576 "NC", 710 "NC", 577 "NC", 711 "NC", 578 "KEY_VOLP_N", 712 "KEY_VOLP_N", 579 "NC", 713 "NC", 580 "NC", 714 "NC", 581 "[LS_EXP_MI2S_WS]", /* GPIO 11 715 "[LS_EXP_MI2S_WS]", /* GPIO 110 */ 582 "NC", 716 "NC", 583 "NC", 717 "NC", 584 "[LS_EXP_MI2S_SCK]", 718 "[LS_EXP_MI2S_SCK]", 585 "[LS_EXP_MI2S_DATA0]", 719 "[LS_EXP_MI2S_DATA0]", 586 "GPIO-E", /* LS_EXP_GPIO_E, LS 720 "GPIO-E", /* LS_EXP_GPIO_E, LSEC pin 27 */ 587 "NC", 721 "NC", 588 "[DSI2HDMI_MI2S_WS]", 722 "[DSI2HDMI_MI2S_WS]", 589 "[DSI2HDMI_MI2S_SCK]", 723 "[DSI2HDMI_MI2S_SCK]", 590 "[DSI2HDMI_MI2S_DATA0]", 724 "[DSI2HDMI_MI2S_DATA0]", 591 "USR_LED_2_CTRL", /* GPIO 120 725 "USR_LED_2_CTRL", /* GPIO 120 */ 592 "SB_HS_ID"; 726 "SB_HS_ID"; 593 727 594 sdc2_cd_default: sdc2-cd-default-state !! 728 msmgpio_leds: msmgpio-leds { 595 pins = "gpio38"; << 596 function = "gpio"; << 597 drive-strength = <2>; << 598 bias-disable; << 599 }; << 600 << 601 tlmm_leds: tlmm-leds-state { << 602 pins = "gpio21", "gpio120"; 729 pins = "gpio21", "gpio120"; 603 function = "gpio"; 730 function = "gpio"; 604 731 605 output-low; 732 output-low; 606 }; 733 }; 607 734 608 usb_id_default: usb-id-default-state { !! 735 usb_id_default: usb-id-default { 609 pins = "gpio121"; 736 pins = "gpio121"; 610 function = "gpio"; 737 function = "gpio"; 611 738 612 drive-strength = <8>; 739 drive-strength = <8>; >> 740 input-enable; 613 bias-pull-up; 741 bias-pull-up; 614 }; 742 }; 615 743 616 adv7533_int_active: adv533-int-active- !! 744 adv7533_int_active: adv533-int-active { 617 pins = "gpio31"; 745 pins = "gpio31"; 618 function = "gpio"; 746 function = "gpio"; 619 747 620 drive-strength = <16>; 748 drive-strength = <16>; 621 bias-disable; 749 bias-disable; 622 }; 750 }; 623 751 624 adv7533_int_suspend: adv7533-int-suspe !! 752 adv7533_int_suspend: adv7533-int-suspend { 625 pins = "gpio31"; 753 pins = "gpio31"; 626 function = "gpio"; 754 function = "gpio"; 627 755 628 drive-strength = <2>; 756 drive-strength = <2>; 629 bias-disable; 757 bias-disable; 630 }; 758 }; 631 759 632 adv7533_switch_active: adv7533-switch- !! 760 adv7533_switch_active: adv7533-switch-active { 633 pins = "gpio32"; 761 pins = "gpio32"; 634 function = "gpio"; 762 function = "gpio"; 635 763 636 drive-strength = <16>; 764 drive-strength = <16>; 637 bias-disable; 765 bias-disable; 638 }; 766 }; 639 767 640 adv7533_switch_suspend: adv7533-switch !! 768 adv7533_switch_suspend: adv7533-switch-suspend { 641 pins = "gpio32"; 769 pins = "gpio32"; 642 function = "gpio"; 770 function = "gpio"; 643 771 644 drive-strength = <2>; 772 drive-strength = <2>; 645 bias-disable; 773 bias-disable; 646 }; 774 }; 647 775 648 msm_key_volp_n_default: msm-key-volp-n !! 776 msm_key_volp_n_default: msm-key-volp-n-default { 649 pins = "gpio107"; 777 pins = "gpio107"; 650 function = "gpio"; 778 function = "gpio"; 651 779 652 drive-strength = <8>; 780 drive-strength = <8>; >> 781 input-enable; 653 bias-pull-up; 782 bias-pull-up; 654 }; 783 }; 655 }; 784 }; 656 785 657 &pm8916_gpios { 786 &pm8916_gpios { 658 gpio-line-names = 787 gpio-line-names = 659 "USR_LED_3_CTRL", 788 "USR_LED_3_CTRL", 660 "USR_LED_4_CTRL", 789 "USR_LED_4_CTRL", 661 "USB_HUB_RESET_N_PM", 790 "USB_HUB_RESET_N_PM", 662 "USB_SW_SEL_PM"; 791 "USB_SW_SEL_PM"; 663 792 664 usb_hub_reset_pm: usb-hub-reset-pm-sta 793 usb_hub_reset_pm: usb-hub-reset-pm-state { 665 pins = "gpio3"; 794 pins = "gpio3"; 666 function = PMIC_GPIO_FUNC_NORM 795 function = PMIC_GPIO_FUNC_NORMAL; 667 796 668 input-disable; 797 input-disable; 669 output-high; 798 output-high; 670 }; 799 }; 671 800 672 usb_hub_reset_pm_device: usb-hub-reset 801 usb_hub_reset_pm_device: usb-hub-reset-pm-device-state { 673 pins = "gpio3"; 802 pins = "gpio3"; 674 function = PMIC_GPIO_FUNC_NORM 803 function = PMIC_GPIO_FUNC_NORMAL; 675 804 676 output-low; 805 output-low; 677 }; 806 }; 678 807 679 usb_sw_sel_pm: usb-sw-sel-pm-state { 808 usb_sw_sel_pm: usb-sw-sel-pm-state { 680 pins = "gpio4"; 809 pins = "gpio4"; 681 function = PMIC_GPIO_FUNC_NORM 810 function = PMIC_GPIO_FUNC_NORMAL; 682 811 683 power-source = <PM8916_GPIO_VP 812 power-source = <PM8916_GPIO_VPH>; 684 input-disable; 813 input-disable; 685 output-high; 814 output-high; 686 }; 815 }; 687 816 688 usb_sw_sel_pm_device: usb-sw-sel-pm-de 817 usb_sw_sel_pm_device: usb-sw-sel-pm-device-state { 689 pins = "gpio4"; 818 pins = "gpio4"; 690 function = PMIC_GPIO_FUNC_NORM 819 function = PMIC_GPIO_FUNC_NORMAL; 691 820 692 power-source = <PM8916_GPIO_VP 821 power-source = <PM8916_GPIO_VPH>; 693 input-disable; 822 input-disable; 694 output-low; 823 output-low; 695 }; 824 }; 696 825 697 pm8916_gpios_leds: pm8916-gpios-leds-s 826 pm8916_gpios_leds: pm8916-gpios-leds-state { 698 pins = "gpio1", "gpio2"; 827 pins = "gpio1", "gpio2"; 699 function = PMIC_GPIO_FUNC_NORM 828 function = PMIC_GPIO_FUNC_NORMAL; 700 829 701 output-low; 830 output-low; 702 }; 831 }; 703 }; 832 }; 704 833 705 &pm8916_mpps { 834 &pm8916_mpps { 706 gpio-line-names = 835 gpio-line-names = 707 "VDD_PX_BIAS", 836 "VDD_PX_BIAS", 708 "WLAN_LED_CTRL", 837 "WLAN_LED_CTRL", 709 "BT_LED_CTRL", 838 "BT_LED_CTRL", 710 "GPIO-F"; /* LS_EXP_GPIO_F, LS 839 "GPIO-F"; /* LS_EXP_GPIO_F, LSEC pin 28 */ 711 840 712 pinctrl-names = "default"; 841 pinctrl-names = "default"; 713 pinctrl-0 = <&ls_exp_gpio_f>; 842 pinctrl-0 = <&ls_exp_gpio_f>; 714 843 715 ls_exp_gpio_f: pm8916-mpp4-state { 844 ls_exp_gpio_f: pm8916-mpp4-state { 716 pins = "mpp4"; 845 pins = "mpp4"; 717 function = "digital"; 846 function = "digital"; 718 847 719 output-low; 848 output-low; 720 power-source = <PM8916_MPP_L5> !! 849 power-source = <PM8916_MPP_L5>; // 1.8V 721 }; 850 }; 722 851 723 pm8916_mpps_leds: pm8916-mpps-state { 852 pm8916_mpps_leds: pm8916-mpps-state { 724 pins = "mpp2", "mpp3"; 853 pins = "mpp2", "mpp3"; 725 function = "digital"; 854 function = "digital"; 726 855 727 output-low; 856 output-low; 728 }; 857 }; 729 }; 858 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.