1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 2 3 /dts-v1/; 3 /dts-v1/; 4 4 5 #include "msm8916-pm8916.dtsi" 5 #include "msm8916-pm8916.dtsi" 6 #include "msm8916-modem-qdsp6.dtsi" << 7 << 8 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/input/input.h> 7 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/leds/common.h> 8 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h << 12 9 13 / { 10 / { 14 model = "BQ Aquaris X5 (Longcheer L891 11 model = "BQ Aquaris X5 (Longcheer L8910)"; 15 compatible = "longcheer,l8910", "qcom, 12 compatible = "longcheer,l8910", "qcom,msm8916"; 16 chassis-type = "handset"; 13 chassis-type = "handset"; 17 14 18 aliases { 15 aliases { 19 mmc0 = &sdhc_1; /* eMMC */ !! 16 serial0 = &blsp1_uart2; 20 mmc1 = &sdhc_2; /* SD card */ << 21 serial0 = &blsp_uart2; << 22 }; 17 }; 23 18 24 chosen { 19 chosen { 25 stdout-path = "serial0"; 20 stdout-path = "serial0"; 26 }; 21 }; 27 22 28 speaker_amp: audio-amplifier { << 29 compatible = "awinic,aw8738"; << 30 mode-gpios = <&tlmm 114 GPIO_A << 31 awinic,mode = <5>; << 32 sound-name-prefix = "Speaker A << 33 << 34 pinctrl-0 = <&spk_ext_pa_defau << 35 pinctrl-names = "default"; << 36 }; << 37 << 38 flash-led-controller { << 39 compatible = "ocs,ocp8110"; << 40 enable-gpios = <&tlmm 49 GPIO_ << 41 flash-gpios = <&tlmm 119 GPIO_ << 42 << 43 pinctrl-0 = <&camera_front_fla << 44 pinctrl-names = "default"; << 45 << 46 flash_led: led { << 47 function = LED_FUNCTIO << 48 color = <LED_COLOR_ID_ << 49 flash-max-timeout-us = << 50 }; << 51 }; << 52 << 53 gpio-keys { 23 gpio-keys { 54 compatible = "gpio-keys"; 24 compatible = "gpio-keys"; 55 25 56 pinctrl-names = "default"; 26 pinctrl-names = "default"; 57 pinctrl-0 = <&gpio_keys_defaul 27 pinctrl-0 = <&gpio_keys_default>; 58 28 59 label = "GPIO Buttons"; 29 label = "GPIO Buttons"; 60 30 61 button-volume-up { 31 button-volume-up { 62 label = "Volume Up"; 32 label = "Volume Up"; 63 gpios = <&tlmm 107 GPI !! 33 gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>; 64 linux,code = <KEY_VOLU 34 linux,code = <KEY_VOLUMEUP>; 65 }; 35 }; 66 }; 36 }; 67 37 68 leds { 38 leds { 69 compatible = "gpio-leds"; 39 compatible = "gpio-leds"; 70 40 71 led-0 { 41 led-0 { 72 gpios = <&tlmm 17 GPIO !! 42 gpios = <&msmgpio 17 GPIO_ACTIVE_HIGH>; 73 color = <LED_COLOR_ID_ 43 color = <LED_COLOR_ID_WHITE>; 74 default-state = "off"; 44 default-state = "off"; 75 function = LED_FUNCTIO 45 function = LED_FUNCTION_KBD_BACKLIGHT; 76 46 77 pinctrl-names = "defau 47 pinctrl-names = "default"; 78 pinctrl-0 = <&button_b 48 pinctrl-0 = <&button_backlight_default>; 79 }; 49 }; 80 }; 50 }; 81 51 82 usb_id: usb-id { 52 usb_id: usb-id { 83 compatible = "linux,extcon-usb 53 compatible = "linux,extcon-usb-gpio"; 84 id-gpios = <&tlmm 110 GPIO_ACT !! 54 id-gpio = <&msmgpio 110 GPIO_ACTIVE_HIGH>; 85 pinctrl-names = "default"; 55 pinctrl-names = "default"; 86 pinctrl-0 = <&usb_id_default>; 56 pinctrl-0 = <&usb_id_default>; 87 }; 57 }; 88 }; 58 }; 89 59 90 &blsp_i2c2 { << 91 status = "okay"; << 92 << 93 led-controller@30 { << 94 compatible = "kinetic,ktd2026" << 95 reg = <0x30>; << 96 #address-cells = <1>; << 97 #size-cells = <0>; << 98 << 99 vin-supply = <&pm8916_l17>; << 100 vio-supply = <&pm8916_l6>; << 101 << 102 pinctrl-0 = <&status_led_defau << 103 pinctrl-names = "default"; << 104 << 105 multi-led { << 106 color = <LED_COLOR_ID_ << 107 function = LED_FUNCTIO << 108 << 109 #address-cells = <1>; << 110 #size-cells = <0>; << 111 << 112 led@0 { << 113 reg = <0>; << 114 color = <LED_C << 115 }; << 116 << 117 led@1 { << 118 reg = <1>; << 119 color = <LED_C << 120 }; << 121 << 122 led@2 { << 123 reg = <2>; << 124 color = <LED_C << 125 }; << 126 }; << 127 }; << 128 << 129 flash-led-controller@53 { << 130 compatible = "silergy,sy7802"; << 131 reg = <0x53>; << 132 << 133 enable-gpios = <&tlmm 16 GPIO_ << 134 << 135 pinctrl-0 = <&camera_rear_flas << 136 pinctrl-names = "default"; << 137 << 138 #address-cells = <1>; << 139 #size-cells = <0>; << 140 << 141 led@0 { << 142 reg = <0>; << 143 function = LED_FUNCTIO << 144 color = <LED_COLOR_ID_ << 145 led-sources = <0>, <1> << 146 }; << 147 }; << 148 }; << 149 << 150 &blsp_i2c3 { 60 &blsp_i2c3 { 151 status = "okay"; 61 status = "okay"; 152 62 153 magnetometer@d { 63 magnetometer@d { 154 compatible = "asahi-kasei,ak09 64 compatible = "asahi-kasei,ak09911"; 155 reg = <0x0d>; 65 reg = <0x0d>; 156 66 157 vdd-supply = <&pm8916_l17>; 67 vdd-supply = <&pm8916_l17>; 158 vid-supply = <&pm8916_l6>; 68 vid-supply = <&pm8916_l6>; 159 69 160 reset-gpios = <&tlmm 111 GPIO_ !! 70 reset-gpios = <&msmgpio 111 GPIO_ACTIVE_LOW>; 161 71 162 pinctrl-names = "default"; 72 pinctrl-names = "default"; 163 pinctrl-0 = <&mag_reset_defaul 73 pinctrl-0 = <&mag_reset_default>; 164 }; 74 }; 165 75 166 imu@68 { 76 imu@68 { 167 compatible = "bosch,bmi160"; 77 compatible = "bosch,bmi160"; 168 reg = <0x68>; 78 reg = <0x68>; 169 79 170 vdd-supply = <&pm8916_l17>; 80 vdd-supply = <&pm8916_l17>; 171 vddio-supply = <&pm8916_l6>; 81 vddio-supply = <&pm8916_l6>; 172 82 173 mount-matrix = "0", "1", "0", 83 mount-matrix = "0", "1", "0", 174 "-1", "0", "0", 84 "-1", "0", "0", 175 "0", "0", "1"; 85 "0", "0", "1"; 176 }; 86 }; 177 }; 87 }; 178 88 179 &blsp_uart2 { !! 89 &blsp1_uart2 { 180 status = "okay"; 90 status = "okay"; 181 }; 91 }; 182 92 183 &mpss_mem { << 184 reg = <0x0 0x86800000 0x0 0x5000000>; << 185 }; << 186 << 187 &pm8916_codec { << 188 qcom,micbias-lvl = <2800>; << 189 qcom,mbhc-vthreshold-low = <75 100 120 << 190 qcom,mbhc-vthreshold-high = <75 100 12 << 191 qcom,hphl-jack-type-normally-open; << 192 }; << 193 << 194 &pm8916_gpios { << 195 status_led_default: status-led-default << 196 pins = "gpio3"; << 197 function = PMIC_GPIO_FUNC_NORM << 198 power-source = <PM8916_GPIO_VP << 199 bias-disable; << 200 output-high; << 201 }; << 202 }; << 203 << 204 &pm8916_resin { 93 &pm8916_resin { 205 status = "okay"; 94 status = "okay"; 206 linux,code = <KEY_VOLUMEDOWN>; 95 linux,code = <KEY_VOLUMEDOWN>; 207 }; 96 }; 208 97 209 &pm8916_rpm_regulators { << 210 pm8916_l17: l17 { << 211 regulator-min-microvolt = <285 << 212 regulator-max-microvolt = <285 << 213 }; << 214 }; << 215 << 216 &pm8916_vib { 98 &pm8916_vib { 217 status = "okay"; 99 status = "okay"; 218 }; 100 }; 219 101 220 &sdhc_1 { 102 &sdhc_1 { 221 status = "okay"; 103 status = "okay"; >> 104 >> 105 pinctrl-names = "default", "sleep"; >> 106 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>; >> 107 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>; 222 }; 108 }; 223 109 224 &sdhc_2 { 110 &sdhc_2 { 225 status = "okay"; 111 status = "okay"; 226 112 227 pinctrl-names = "default", "sleep"; 113 pinctrl-names = "default", "sleep"; 228 pinctrl-0 = <&sdc2_default &sdc2_cd_de !! 114 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 229 pinctrl-1 = <&sdc2_sleep &sdc2_cd_defa !! 115 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 230 << 231 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; << 232 }; << 233 116 234 &sound { !! 117 cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>; 235 /* << 236 * Provide widgets/pin-switches to all << 237 * The hardware does not provide a way << 238 * headphone jack when the speaker is << 239 */ << 240 model = "bq-paella"; << 241 widgets = << 242 "Speaker", "Speaker", << 243 "Headphone", "Headphones"; << 244 pin-switches = "Speaker"; << 245 audio-routing = << 246 "Speaker", "Speaker Amp OUT", << 247 "Speaker Amp IN", "HPH_R", << 248 "Headphones", "HPH_L", << 249 "Headphones", "HPH_R", << 250 "AMIC1", "MIC BIAS External1", << 251 "AMIC2", "MIC BIAS Internal2", << 252 "AMIC3", "MIC BIAS External1"; << 253 aux-devs = <&speaker_amp>; << 254 }; 118 }; 255 119 256 &usb { 120 &usb { 257 status = "okay"; 121 status = "okay"; 258 extcon = <&usb_id>, <&usb_id>; 122 extcon = <&usb_id>, <&usb_id>; 259 }; 123 }; 260 124 261 &usb_hs_phy { 125 &usb_hs_phy { 262 extcon = <&usb_id>; 126 extcon = <&usb_id>; 263 }; 127 }; 264 128 265 &venus { << 266 status = "okay"; << 267 }; << 268 << 269 &venus_mem { << 270 status = "okay"; << 271 }; << 272 << 273 &wcnss { 129 &wcnss { 274 status = "okay"; 130 status = "okay"; 275 }; 131 }; 276 132 277 &wcnss_iris { 133 &wcnss_iris { 278 compatible = "qcom,wcn3620"; 134 compatible = "qcom,wcn3620"; 279 }; 135 }; 280 136 281 &wcnss_mem { !! 137 &smd_rpm_regulators { 282 status = "okay"; !! 138 vdd_l1_l2_l3-supply = <&pm8916_s3>; 283 }; !! 139 vdd_l4_l5_l6-supply = <&pm8916_s4>; >> 140 vdd_l7-supply = <&pm8916_s4>; 284 141 285 &tlmm { !! 142 s3 { 286 button_backlight_default: button-backl !! 143 regulator-min-microvolt = <1200000>; 287 pins = "gpio17"; !! 144 regulator-max-microvolt = <1300000>; 288 function = "gpio"; !! 145 }; 289 146 290 drive-strength = <2>; !! 147 s4 { 291 bias-disable; !! 148 regulator-min-microvolt = <1800000>; >> 149 regulator-max-microvolt = <2100000>; 292 }; 150 }; 293 151 294 camera_front_flash_default: camera-fro !! 152 l1 { 295 pins = "gpio49", "gpio119"; !! 153 regulator-min-microvolt = <1225000>; 296 function = "gpio"; !! 154 regulator-max-microvolt = <1225000>; 297 drive-strength = <2>; !! 155 }; 298 bias-disable; !! 156 >> 157 l2 { >> 158 regulator-min-microvolt = <1200000>; >> 159 regulator-max-microvolt = <1200000>; >> 160 }; >> 161 >> 162 l4 { >> 163 regulator-min-microvolt = <2050000>; >> 164 regulator-max-microvolt = <2050000>; >> 165 }; >> 166 >> 167 l5 { >> 168 regulator-min-microvolt = <1800000>; >> 169 regulator-max-microvolt = <1800000>; >> 170 }; >> 171 >> 172 l6 { >> 173 regulator-min-microvolt = <1800000>; >> 174 regulator-max-microvolt = <1800000>; >> 175 }; >> 176 >> 177 l7 { >> 178 regulator-min-microvolt = <1800000>; >> 179 regulator-max-microvolt = <1800000>; >> 180 }; >> 181 >> 182 l8 { >> 183 regulator-min-microvolt = <2850000>; >> 184 regulator-max-microvolt = <2900000>; >> 185 }; >> 186 >> 187 l9 { >> 188 regulator-min-microvolt = <3300000>; >> 189 regulator-max-microvolt = <3300000>; >> 190 }; >> 191 >> 192 l10 { >> 193 regulator-min-microvolt = <2700000>; >> 194 regulator-max-microvolt = <2800000>; >> 195 }; >> 196 >> 197 l11 { >> 198 regulator-min-microvolt = <1800000>; >> 199 regulator-max-microvolt = <2950000>; >> 200 regulator-allow-set-load; >> 201 regulator-system-load = <200000>; >> 202 }; >> 203 >> 204 l12 { >> 205 regulator-min-microvolt = <1800000>; >> 206 regulator-max-microvolt = <2950000>; 299 }; 207 }; 300 208 301 camera_rear_flash_default: camera-rear !! 209 l13 { 302 pins = "gpio9", "gpio16", "gpi !! 210 regulator-min-microvolt = <3075000>; >> 211 regulator-max-microvolt = <3075000>; >> 212 }; >> 213 >> 214 l14 { >> 215 regulator-min-microvolt = <1800000>; >> 216 regulator-max-microvolt = <3300000>; >> 217 }; >> 218 >> 219 l15 { >> 220 regulator-min-microvolt = <1800000>; >> 221 regulator-max-microvolt = <3300000>; >> 222 }; >> 223 >> 224 l16 { >> 225 regulator-min-microvolt = <1800000>; >> 226 regulator-max-microvolt = <3300000>; >> 227 }; >> 228 >> 229 l17 { >> 230 regulator-min-microvolt = <2850000>; >> 231 regulator-max-microvolt = <2850000>; >> 232 }; >> 233 >> 234 l18 { >> 235 regulator-min-microvolt = <2700000>; >> 236 regulator-max-microvolt = <2700000>; >> 237 }; >> 238 }; >> 239 >> 240 &msmgpio { >> 241 button_backlight_default: button-backlight-default-state { >> 242 pins = "gpio17"; 303 function = "gpio"; 243 function = "gpio"; >> 244 304 drive-strength = <2>; 245 drive-strength = <2>; 305 bias-disable; 246 bias-disable; 306 }; 247 }; 307 248 308 gpio_keys_default: gpio-keys-default-s 249 gpio_keys_default: gpio-keys-default-state { 309 pins = "gpio107"; 250 pins = "gpio107"; 310 function = "gpio"; 251 function = "gpio"; 311 252 312 drive-strength = <2>; 253 drive-strength = <2>; 313 bias-pull-up; 254 bias-pull-up; 314 }; 255 }; 315 256 316 mag_reset_default: mag-reset-default-s 257 mag_reset_default: mag-reset-default-state { 317 pins = "gpio111"; 258 pins = "gpio111"; 318 function = "gpio"; 259 function = "gpio"; 319 260 320 drive-strength = <2>; << 321 bias-disable; << 322 }; << 323 << 324 sdc2_cd_default: sdc2-cd-default-state << 325 pins = "gpio38"; << 326 function = "gpio"; << 327 drive-strength = <2>; << 328 bias-disable; << 329 }; << 330 << 331 spk_ext_pa_default: spk-ext-pa-default << 332 pins = "gpio114"; << 333 function = "gpio"; << 334 drive-strength = <2>; 261 drive-strength = <2>; 335 bias-disable; 262 bias-disable; 336 }; 263 }; 337 264 338 usb_id_default: usb-id-default-state { 265 usb_id_default: usb-id-default-state { 339 pins = "gpio110"; 266 pins = "gpio110"; 340 function = "gpio"; 267 function = "gpio"; 341 268 342 drive-strength = <8>; 269 drive-strength = <8>; 343 bias-pull-up; 270 bias-pull-up; 344 }; 271 }; 345 }; 272 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.