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>; << 176 dvdd-supply = <&pm8916_l6>; << 177 pvdd-supply = <&pm8916_l6>; << 178 v1p2-supply = <&pm8916_l6>; 199 v1p2-supply = <&pm8916_l6>; 179 v3p3-supply = <&pm8916_l17>; 200 v3p3-supply = <&pm8916_l17>; 180 201 181 pinctrl-names = "default","sle 202 pinctrl-names = "default","sleep"; 182 pinctrl-0 = <&adv7533_int_acti 203 pinctrl-0 = <&adv7533_int_active &adv7533_switch_active>; 183 pinctrl-1 = <&adv7533_int_susp 204 pinctrl-1 = <&adv7533_int_suspend &adv7533_switch_suspend>; 184 #sound-dai-cells = <1>; 205 #sound-dai-cells = <1>; 185 206 186 ports { 207 ports { 187 #address-cells = <1>; 208 #address-cells = <1>; 188 #size-cells = <0>; 209 #size-cells = <0>; 189 210 190 port@0 { 211 port@0 { 191 reg = <0>; 212 reg = <0>; 192 adv7533_in: en 213 adv7533_in: endpoint { 193 remote !! 214 remote-endpoint = <&dsi0_out>; 194 }; 215 }; 195 }; 216 }; 196 217 197 port@1 { 218 port@1 { 198 reg = <1>; 219 reg = <1>; 199 adv7533_out: e 220 adv7533_out: endpoint { 200 remote 221 remote-endpoint = <&hdmi_con>; 201 }; 222 }; 202 }; 223 }; 203 }; 224 }; 204 }; 225 }; 205 }; 226 }; 206 227 207 &blsp_i2c6 { 228 &blsp_i2c6 { 208 /* On Low speed expansion: LS-I2C1 */ !! 229 /* On Low speed expansion */ 209 status = "okay"; 230 status = "okay"; >> 231 label = "LS-I2C1"; 210 }; 232 }; 211 233 212 &blsp_spi3 { 234 &blsp_spi3 { 213 /* On High speed expansion: HS-SPI1 */ !! 235 /* On High speed expansion */ 214 status = "okay"; 236 status = "okay"; >> 237 label = "HS-SPI1"; 215 }; 238 }; 216 239 217 &blsp_spi5 { 240 &blsp_spi5 { 218 /* On Low speed expansion: LS-SPI0 */ !! 241 /* On Low speed expansion */ 219 status = "okay"; 242 status = "okay"; >> 243 label = "LS-SPI0"; 220 }; 244 }; 221 245 222 &blsp_uart1 { !! 246 &blsp1_uart1 { 223 status = "okay"; 247 status = "okay"; 224 label = "LS-UART0"; 248 label = "LS-UART0"; 225 }; 249 }; 226 250 227 &blsp_uart2 { !! 251 &blsp1_uart2 { 228 status = "okay"; 252 status = "okay"; 229 label = "LS-UART1"; 253 label = "LS-UART1"; 230 }; 254 }; 231 255 232 &camss { 256 &camss { 233 status = "okay"; 257 status = "okay"; >> 258 ports { >> 259 port@0 { >> 260 reg = <0>; >> 261 csiphy0_ep: endpoint { >> 262 data-lanes = <0 2>; >> 263 remote-endpoint = <&ov5640_ep>; >> 264 status = "okay"; >> 265 }; >> 266 }; >> 267 }; 234 }; 268 }; 235 269 236 &gpu { !! 270 &cci { 237 status = "okay"; 271 status = "okay"; 238 }; 272 }; 239 273 240 &lpass { !! 274 &cci_i2c0 { 241 status = "okay"; !! 275 camera_rear@3b { 242 }; !! 276 compatible = "ovti,ov5640"; >> 277 reg = <0x3b>; 243 278 244 &lpass_codec { !! 279 enable-gpios = <&msmgpio 34 GPIO_ACTIVE_HIGH>; 245 status = "okay"; !! 280 reset-gpios = <&msmgpio 35 GPIO_ACTIVE_LOW>; 246 }; !! 281 pinctrl-names = "default"; >> 282 pinctrl-0 = <&camera_rear_default>; 247 283 248 &mba_mem { !! 284 clocks = <&gcc GCC_CAMSS_MCLK0_CLK>; 249 status = "okay"; !! 285 clock-names = "xclk"; 250 }; !! 286 clock-frequency = <23880000>; >> 287 >> 288 vdddo-supply = <&camera_vdddo_1v8>; >> 289 vdda-supply = <&camera_vdda_2v8>; >> 290 vddd-supply = <&camera_vddd_1v5>; 251 291 252 &mdss { !! 292 /* No camera mezzanine by default */ 253 status = "okay"; !! 293 status = "disabled"; >> 294 >> 295 port { >> 296 ov5640_ep: endpoint { >> 297 data-lanes = <0 2>; >> 298 remote-endpoint = <&csiphy0_ep>; >> 299 }; >> 300 }; >> 301 }; 254 }; 302 }; 255 303 256 &mdss_dsi0_out { !! 304 &dsi0_out { 257 data-lanes = <0 1 2 3>; 305 data-lanes = <0 1 2 3>; 258 remote-endpoint = <&adv7533_in>; 306 remote-endpoint = <&adv7533_in>; 259 }; 307 }; 260 308 261 &mpss { !! 309 &lpass { 262 status = "okay"; 310 status = "okay"; 263 << 264 firmware-name = "qcom/apq8016/mba.mbn" << 265 }; 311 }; 266 312 267 &mpss_mem { !! 313 &mdss { 268 status = "okay"; 314 status = "okay"; 269 reg = <0x0 0x86800000 0x0 0x2b00000>; << 270 }; 315 }; 271 316 272 &pm8916_codec { !! 317 &mpss { 273 status = "okay"; 318 status = "okay"; 274 qcom,mbhc-vthreshold-low = <75 150 237 !! 319 275 qcom,mbhc-vthreshold-high = <75 150 23 !! 320 firmware-name = "qcom/apq8016/mba.mbn", "qcom/apq8016/modem.mbn"; 276 }; 321 }; 277 322 278 &pm8916_resin { 323 &pm8916_resin { 279 status = "okay"; 324 status = "okay"; 280 linux,code = <KEY_VOLUMEDOWN>; 325 linux,code = <KEY_VOLUMEDOWN>; 281 }; 326 }; 282 327 283 &pm8916_rpm_regulators { << 284 /* << 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 << 306 pm8916_l17: l17 { << 307 regulator-min-microvolt = <330 << 308 regulator-max-microvolt = <330 << 309 }; << 310 }; << 311 << 312 &sdhc_1 { 328 &sdhc_1 { 313 status = "okay"; 329 status = "okay"; >> 330 >> 331 pinctrl-names = "default", "sleep"; >> 332 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>; >> 333 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>; 314 }; 334 }; 315 335 316 &sdhc_2 { 336 &sdhc_2 { 317 status = "okay"; 337 status = "okay"; 318 338 319 pinctrl-names = "default", "sleep"; 339 pinctrl-names = "default", "sleep"; 320 pinctrl-0 = <&sdc2_default &sdc2_cd_de !! 340 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 321 pinctrl-1 = <&sdc2_sleep &sdc2_cd_defa !! 341 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 322 342 323 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; !! 343 cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>; 324 }; 344 }; 325 345 326 &sound { 346 &sound { 327 status = "okay"; 347 status = "okay"; 328 348 329 pinctrl-0 = <&cdc_pdm_default &sec_mi2 !! 349 pinctrl-0 = <&cdc_pdm_lines_act &ext_sec_tlmm_lines_act &ext_mclk_tlmm_lines_act>; 330 pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_ !! 350 pinctrl-1 = <&cdc_pdm_lines_sus &ext_sec_tlmm_lines_sus &ext_mclk_tlmm_lines_sus>; 331 pinctrl-names = "default", "sleep"; 351 pinctrl-names = "default", "sleep"; 332 model = "DB410c"; 352 model = "DB410c"; 333 audio-routing = 353 audio-routing = 334 "AMIC2", "MIC BIAS Internal2", 354 "AMIC2", "MIC BIAS Internal2", 335 "AMIC3", "MIC BIAS External1"; 355 "AMIC3", "MIC BIAS External1"; 336 356 337 quaternary-dai-link { 357 quaternary-dai-link { 338 link-name = "ADV7533"; 358 link-name = "ADV7533"; 339 cpu { 359 cpu { 340 sound-dai = <&lpass MI 360 sound-dai = <&lpass MI2S_QUATERNARY>; 341 }; 361 }; 342 codec { 362 codec { 343 sound-dai = <&adv_brid 363 sound-dai = <&adv_bridge 0>; 344 }; 364 }; 345 }; 365 }; 346 366 347 primary-dai-link { 367 primary-dai-link { 348 link-name = "WCD"; 368 link-name = "WCD"; 349 cpu { 369 cpu { 350 sound-dai = <&lpass MI 370 sound-dai = <&lpass MI2S_PRIMARY>; 351 }; 371 }; 352 codec { 372 codec { 353 sound-dai = <&lpass_co !! 373 sound-dai = <&lpass_codec 0>, <&wcd_codec 0>; 354 }; 374 }; 355 }; 375 }; 356 376 357 tertiary-dai-link { 377 tertiary-dai-link { 358 link-name = "WCD-Capture"; 378 link-name = "WCD-Capture"; 359 cpu { 379 cpu { 360 sound-dai = <&lpass MI 380 sound-dai = <&lpass MI2S_TERTIARY>; 361 }; 381 }; 362 codec { 382 codec { 363 sound-dai = <&lpass_co !! 383 sound-dai = <&lpass_codec 1>, <&wcd_codec 1>; 364 }; 384 }; 365 }; 385 }; 366 }; 386 }; 367 387 368 &usb { 388 &usb { 369 status = "okay"; 389 status = "okay"; 370 extcon = <&usb_id>, <&usb_id>; 390 extcon = <&usb_id>, <&usb_id>; 371 391 372 pinctrl-names = "default", "device"; 392 pinctrl-names = "default", "device"; 373 pinctrl-0 = <&usb_sw_sel_pm &usb_hub_r 393 pinctrl-0 = <&usb_sw_sel_pm &usb_hub_reset_pm>; 374 pinctrl-1 = <&usb_sw_sel_pm_device &us 394 pinctrl-1 = <&usb_sw_sel_pm_device &usb_hub_reset_pm_device>; 375 }; 395 }; 376 396 377 &usb_hs_phy { 397 &usb_hs_phy { 378 extcon = <&usb_id>; 398 extcon = <&usb_id>; 379 }; 399 }; 380 400 381 &venus { !! 401 &wcd_codec { 382 status = "okay"; !! 402 clocks = <&gcc GCC_CODEC_DIGCODEC_CLK>; 383 }; !! 403 clock-names = "mclk"; 384 !! 404 qcom,mbhc-vthreshold-low = <75 150 237 450 500>; 385 &venus_mem { !! 405 qcom,mbhc-vthreshold-high = <75 150 237 450 500>; 386 status = "okay"; << 387 }; 406 }; 388 407 389 &wcnss { 408 &wcnss { 390 status = "okay"; 409 status = "okay"; 391 firmware-name = "qcom/apq8016/wcnss.mb 410 firmware-name = "qcom/apq8016/wcnss.mbn"; 392 }; 411 }; 393 412 394 &wcnss_ctrl { 413 &wcnss_ctrl { 395 firmware-name = "qcom/apq8016/WCNSS_qc 414 firmware-name = "qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin"; 396 }; 415 }; 397 416 398 &wcnss_iris { 417 &wcnss_iris { 399 compatible = "qcom,wcn3620"; 418 compatible = "qcom,wcn3620"; 400 }; 419 }; 401 420 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-state { 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-state { 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-state { 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-state { 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-state { 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-state { 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-state { 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.