~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/qcom/apq8096-db820c.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0-only
  2 /*
  3  * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
  4  */
  5 
  6 /dts-v1/;
  7 
  8 #include "msm8996.dtsi"
  9 #include "pm8994.dtsi"
 10 #include "pmi8994.dtsi"
 11 #include <dt-bindings/input/input.h>
 12 #include <dt-bindings/gpio/gpio.h>
 13 #include <dt-bindings/leds/common.h>
 14 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
 15 #include <dt-bindings/sound/qcom,q6afe.h>
 16 #include <dt-bindings/sound/qcom,q6asm.h>
 17 #include <dt-bindings/sound/qcom,wcd9335.h>
 18 
 19 /*
 20  * GPIO name legend: proper name = the GPIO line is used as GPIO
 21  *         NC      = not connected (pin out but not routed from the chip to
 22  *                   anything the board)
 23  *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
 24  *         LSEC    = Low Speed External Connector
 25  *         P HSEC  = Primary High Speed External Connector
 26  *         S HSEC  = Secondary High Speed External Connector
 27  *         J14     = Camera Connector
 28  *         TP      = Test Points
 29  *
 30  * Line names are taken from the schematic "DragonBoard 820c",
 31  * drawing no: LM25-P2751-1
 32  *
 33  * For the lines routed to the external connectors the
 34  * lines are named after the 96Boards CE Specification 1.0,
 35  * Appendix "Expansion Connector Signal Description".
 36  *
 37  * When the 96Board naming of a line and the schematic name of
 38  * the same line are in conflict, the 96Board specification
 39  * takes precedence, which means that the external UART on the
 40  * LSEC is named UART0 while the schematic and SoC names this
 41  * UART3. This is only for the informational lines i.e. "[FOO]",
 42  * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
 43  * ones actually used for GPIO.
 44  */
 45 
 46 / {
 47         model = "Qualcomm Technologies, Inc. DB820c";
 48         compatible = "arrow,apq8096-db820c", "qcom,apq8096-sbc", "qcom,apq8096";
 49 
 50         aliases {
 51                 serial0 = &blsp2_uart2;
 52                 serial1 = &blsp2_uart3;
 53                 serial2 = &blsp1_uart2;
 54                 i2c0 = &blsp1_i2c3;
 55                 i2c1 = &blsp2_i2c1;
 56                 i2c2 = &blsp2_i2c1;
 57                 spi0 = &blsp1_spi1;
 58                 spi1 = &blsp2_spi6;
 59         };
 60 
 61         chosen {
 62                 stdout-path = "serial0:115200n8";
 63         };
 64 
 65         div1_mclk: divclk1 {
 66                 compatible = "gpio-gate-clock";
 67                 pinctrl-0 = <&audio_mclk>;
 68                 pinctrl-names = "default";
 69                 clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
 70                 #clock-cells = <0>;
 71                 enable-gpios = <&pm8994_gpios 15 0>;
 72         };
 73 
 74         divclk4: divclk4 {
 75                 compatible = "fixed-clock";
 76                 #clock-cells = <0>;
 77                 clock-frequency = <32768>;
 78                 clock-output-names = "divclk4";
 79 
 80                 pinctrl-names = "default";
 81                 pinctrl-0 = <&divclk4_pin_a>;
 82         };
 83 
 84         gpio-keys {
 85                 compatible = "gpio-keys";
 86                 autorepeat;
 87 
 88                 pinctrl-names = "default";
 89                 pinctrl-0 = <&volume_up_gpio>;
 90 
 91                 button {
 92                         label = "Volume Up";
 93                         linux,code = <KEY_VOLUMEUP>;
 94                         gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
 95                 };
 96         };
 97 
 98         usb2_id: usb2-id {
 99                 compatible = "linux,extcon-usb-gpio";
100                 id-gpios = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>;
101                 pinctrl-names = "default";
102                 pinctrl-0 = <&usb2_vbus_det_gpio>;
103         };
104 
105         usb3_id: usb3-id {
106                 compatible = "linux,extcon-usb-gpio";
107                 id-gpios = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>;
108                 pinctrl-names = "default";
109                 pinctrl-0 = <&usb3_vbus_det_gpio>;
110         };
111 
112         vph_pwr: vph-pwr-regulator {
113                 compatible = "regulator-fixed";
114                 regulator-name = "vph_pwr";
115                 regulator-always-on;
116                 regulator-boot-on;
117 
118                 regulator-min-microvolt = <3700000>;
119                 regulator-max-microvolt = <3700000>;
120         };
121 
122         wlan_en: wlan-en-1-8v {
123                 pinctrl-names = "default";
124                 pinctrl-0 = <&wlan_en_gpios>;
125                 compatible = "regulator-fixed";
126                 regulator-name = "wlan-en-regulator";
127                 regulator-min-microvolt = <1800000>;
128                 regulator-max-microvolt = <1800000>;
129 
130                 gpio = <&pm8994_gpios 8 0>;
131 
132                 /* WLAN card specific delay */
133                 startup-delay-us = <70000>;
134                 enable-active-high;
135         };
136 };
137 
138 &blsp1_i2c3 {
139         /* On Low speed expansion: LS-I2C0 */
140         status = "okay";
141 };
142 
143 &blsp1_spi1 {
144         /* On Low speed expansion */
145         status = "okay";
146 };
147 
148 &blsp1_uart2 {
149         label = "BT-UART";
150         status = "okay";
151 
152         bluetooth {
153                 compatible = "qcom,qca6174-bt";
154 
155                 /* bt_disable_n gpio */
156                 enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
157 
158                 clocks = <&divclk4>;
159         };
160 };
161 
162 &adsp_pil {
163         status = "okay";
164         firmware-name = "qcom/apq8096/adsp.mbn";
165 };
166 
167 &blsp2_i2c1 {
168         /* On High speed expansion: HS-I2C2 */
169         status = "okay";
170 };
171 
172 &blsp2_i2c1 {
173         /* On Low speed expansion: LS-I2C1 */
174         status = "okay";
175 };
176 
177 &blsp2_spi6 {
178         /* On High speed expansion */
179         status = "okay";
180 };
181 
182 &blsp2_uart2 {
183         label = "LS-UART1";
184         status = "okay";
185         pinctrl-names = "default", "sleep";
186         pinctrl-0 = <&blsp2_uart2_2pins_default>;
187         pinctrl-1 = <&blsp2_uart2_2pins_sleep>;
188 };
189 
190 &blsp2_uart3 {
191         label = "LS-UART0";
192         status = "disabled";
193         pinctrl-names = "default", "sleep";
194         pinctrl-0 = <&blsp2_uart3_4pins_default>;
195         pinctrl-1 = <&blsp2_uart3_4pins_sleep>;
196 };
197 
198 &camss {
199         vdda-supply = <&vreg_l2a_1p25>;
200 };
201 
202 &gpu {
203         status = "okay";
204 };
205 
206 &hsusb_phy1 {
207         status = "okay";
208 
209         vdd-supply = <&vreg_l28a_0p925>;
210         vdda-pll-supply = <&vreg_l12a_1p8>;
211         vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
212 };
213 
214 &hsusb_phy2 {
215         status = "okay";
216 
217         vdd-supply = <&vreg_l28a_0p925>;
218         vdda-pll-supply = <&vreg_l12a_1p8>;
219         vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
220 };
221 
222 &mdp {
223         status = "okay";
224 };
225 
226 &mdss {
227         status = "okay";
228 };
229 
230 &mdss_hdmi {
231         status = "okay";
232 
233         pinctrl-names = "default", "sleep";
234         pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>;
235         pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>;
236 
237         core-vdda-supply = <&vreg_l12a_1p8>;
238         core-vcc-supply = <&vreg_s4a_1p8>;
239 };
240 
241 &mdss_hdmi_phy {
242         status = "okay";
243 
244         vddio-supply = <&vreg_l12a_1p8>;
245         vcca-supply = <&vreg_l28a_0p925>;
246         #phy-cells = <0>;
247 };
248 
249 &mmcc {
250         vdd-gfx-supply = <&vdd_gfx>;
251 };
252 
253 &mss_pil {
254         status = "okay";
255         pll-supply = <&vreg_l12a_1p8>;
256         firmware-name = "qcom/apq8096/mba.mbn", "qcom/apq8096/modem.mbn";
257 };
258 
259 &pm8994_resin {
260         status = "okay";
261         linux,code = <KEY_VOLUMEDOWN>;
262 };
263 
264 &tlmm {
265         gpio-line-names =
266                 "[SPI0_DOUT]", /* GPIO_0, BLSP1_SPI_MOSI, LSEC pin 14 */
267                 "[SPI0_DIN]", /* GPIO_1, BLSP1_SPI_MISO, LSEC pin 10 */
268                 "[SPI0_CS]", /* GPIO_2, BLSP1_SPI_CS_N, LSEC pin 12 */
269                 "[SPI0_SCLK]", /* GPIO_3, BLSP1_SPI_CLK, LSEC pin 8 */
270                 "[UART1_TxD]", /* GPIO_4, BLSP8_UART_TX, LSEC pin 11 */
271                 "[UART1_RxD]", /* GPIO_5, BLSP8_UART_RX, LSEC pin 13 */
272                 "[I2C1_SDA]", /* GPIO_6, BLSP8_I2C_SDA, LSEC pin 21 */
273                 "[I2C1_SCL]", /* GPIO_7, BLSP8_I2C_SCL, LSEC pin 19 */
274                 "GPIO-H", /* GPIO_8, LCD0_RESET_N, LSEC pin 30 */
275                 "TP93", /* GPIO_9 */
276                 "GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */
277                 "[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */
278                 "NC", /* GPIO_12 */
279                 "[CSI0_MCLK]", /* GPIO_13, CAM_MCLK0, P HSEC pin 15 */
280                 "[CAM_MCLK1]", /* GPIO_14, J14 pin 11 */
281                 "[CSI1_MCLK]", /* GPIO_15, CAM_MCLK2, P HSEC pin 17 */
282                 "TP99", /* GPIO_16 */
283                 "[I2C2_SDA]", /* GPIO_17, CCI_I2C_SDA0, P HSEC pin 34 */
284                 "[I2C2_SCL]", /* GPIO_18, CCI_I2C_SCL0, P HSEC pin 32 */
285                 "[CCI_I2C_SDA1]", /* GPIO_19, S HSEC pin 38 */
286                 "[CCI_I2C_SCL1]", /* GPIO_20, S HSEC pin 36 */
287                 "FLASH_STROBE_EN", /* GPIO_21, S HSEC pin 5 */
288                 "FLASH_STROBE_TRIG", /* GPIO_22, S HSEC pin 1 */
289                 "GPIO-K", /* GPIO_23, CAM2_RST_N, LSEC pin 33 */
290                 "GPIO-D", /* GPIO_24, LSEC pin 26 */
291                 "GPIO-I", /* GPIO_25, CAM0_RST_N, LSEC pin 31 */
292                 "GPIO-J", /* GPIO_26, CAM0_STANDBY_N, LSEC pin 32 */
293                 "BLSP6_I2C_SDA", /* GPIO_27 */
294                 "BLSP6_I2C_SCL", /* GPIO_28 */
295                 "GPIO-B", /* GPIO_29, TS0_RESET_N, LSEC pin 24 */
296                 "GPIO30", /* GPIO_30, S HSEC pin 4 */
297                 "HDMI_CEC", /* GPIO_31 */
298                 "HDMI_DDC_CLOCK", /* GPIO_32 */
299                 "HDMI_DDC_DATA", /* GPIO_33 */
300                 "HDMI_HOT_PLUG_DETECT", /* GPIO_34 */
301                 "PCIE0_RST_N", /* GPIO_35 */
302                 "PCIE0_CLKREQ_N", /* GPIO_36 */
303                 "PCIE0_WAKE", /* GPIO_37 */
304                 "SD_CARD_DET_N", /* GPIO_38 */
305                 "TSIF1_SYNC", /* GPIO_39, S HSEC pin 48 */
306                 "W_DISABLE_N", /* GPIO_40 */
307                 "[BLSP9_UART_TX]", /* GPIO_41 */
308                 "[BLSP9_UART_RX]", /* GPIO_42 */
309                 "[BLSP2_UART_CTS_N]", /* GPIO_43 */
310                 "[BLSP2_UART_RFR_N]", /* GPIO_44 */
311                 "[BLSP3_UART_TX]", /* GPIO_45 */
312                 "[BLSP3_UART_RX]", /* GPIO_46 */
313                 "[I2C0_SDA]", /* GPIO_47, LS_I2C0_SDA, LSEC pin 17 */
314                 "[I2C0_SCL]", /* GPIO_48, LS_I2C0_SCL, LSEC pin 15 */
315                 "[UART0_TxD]", /* GPIO_49, BLSP9_UART_TX, LSEC pin 5 */
316                 "[UART0_RxD]", /* GPIO_50, BLSP9_UART_RX, LSEC pin 7 */
317                 "[UART0_CTS]", /* GPIO_51, BLSP9_UART_CTS_N, LSEC pin 3 */
318                 "[UART0_RTS]", /* GPIO_52, BLSP9_UART_RFR_N, LSEC pin 9 */
319                 "[CODEC_INT1_N]", /* GPIO_53 */
320                 "[CODEC_INT2_N]", /* GPIO_54 */
321                 "[BLSP7_I2C_SDA]", /* GPIO_55 */
322                 "[BLSP7_I2C_SCL]", /* GPIO_56 */
323                 "MI2S_MCLK", /* GPIO_57, S HSEC pin 3 */
324                 "[PCM_CLK]", /* GPIO_58, QUA_MI2S_SCK, LSEC pin 18 */
325                 "[PCM_FS]", /* GPIO_59, QUA_MI2S_WS, LSEC pin 16 */
326                 "[PCM_DO]", /* GPIO_60, QUA_MI2S_DATA0, LSEC pin 20 */
327                 "[PCM_DI]", /* GPIO_61, QUA_MI2S_DATA1, LSEC pin 22 */
328                 "GPIO-E", /* GPIO_62, LSEC pin 27 */
329                 "TP87", /* GPIO_63 */
330                 "[CODEC_RST_N]", /* GPIO_64 */
331                 "[PCM1_CLK]", /* GPIO_65 */
332                 "[PCM1_SYNC]", /* GPIO_66 */
333                 "[PCM1_DIN]", /* GPIO_67 */
334                 "[PCM1_DOUT]", /* GPIO_68 */
335                 "AUDIO_REF_CLK", /* GPIO_69 */
336                 "SLIMBUS_CLK", /* GPIO_70 */
337                 "SLIMBUS_DATA0", /* GPIO_71 */
338                 "SLIMBUS_DATA1", /* GPIO_72 */
339                 "NC", /* GPIO_73 */
340                 "NC", /* GPIO_74 */
341                 "NC", /* GPIO_75 */
342                 "NC", /* GPIO_76 */
343                 "TP94", /* GPIO_77 */
344                 "NC", /* GPIO_78 */
345                 "TP95", /* GPIO_79 */
346                 "GPIO-A", /* GPIO_80, MEMS_RESET_N, LSEC pin 23 */
347                 "TP88", /* GPIO_81 */
348                 "TP89", /* GPIO_82 */
349                 "TP90", /* GPIO_83 */
350                 "TP91", /* GPIO_84 */
351                 "[SD_DAT0]", /* GPIO_85, BLSP12_SPI_MOSI, P HSEC pin 1 */
352                 "[SD_CMD]", /* GPIO_86, BLSP12_SPI_MISO, P HSEC pin 11 */
353                 "[SD_DAT3]", /* GPIO_87, BLSP12_SPI_CS_N, P HSEC pin 7 */
354                 "[SD_SCLK]", /* GPIO_88, BLSP12_SPI_CLK, P HSEC pin 9 */
355                 "TSIF1_CLK", /* GPIO_89, S HSEC pin 42 */
356                 "TSIF1_EN", /* GPIO_90, S HSEC pin 46 */
357                 "TSIF1_DATA", /* GPIO_91, S HSEC pin 44 */
358                 "NC", /* GPIO_92 */
359                 "TSIF2_CLK", /* GPIO_93, S HSEC pin 52 */
360                 "TSIF2_EN", /* GPIO_94, S HSEC pin 56 */
361                 "TSIF2_DATA", /* GPIO_95, S HSEC pin 54 */
362                 "TSIF2_SYNC", /* GPIO_96, S HSEC pin 58 */
363                 "NC", /* GPIO_97 */
364                 "CAM1_STANDBY_N", /* GPIO_98 */
365                 "NC", /* GPIO_99 */
366                 "NC", /* GPIO_100 */
367                 "[LCD1_RESET_N]", /* GPIO_101, S HSEC pin 51 */
368                 "BOOT_CONFIG1", /* GPIO_102 */
369                 "USB_HUB_RESET", /* GPIO_103 */
370                 "CAM1_RST_N", /* GPIO_104 */
371                 "NC", /* GPIO_105 */
372                 "NC", /* GPIO_106 */
373                 "NC", /* GPIO_107 */
374                 "NC", /* GPIO_108 */
375                 "NC", /* GPIO_109 */
376                 "NC", /* GPIO_110 */
377                 "NC", /* GPIO_111 */
378                 "NC", /* GPIO_112 */
379                 "PMI8994_BUA", /* GPIO_113 */
380                 "PCIE2_RST_N", /* GPIO_114 */
381                 "PCIE2_CLKREQ_N", /* GPIO_115 */
382                 "PCIE2_WAKE", /* GPIO_116 */
383                 "SSC_IRQ_0", /* GPIO_117 */
384                 "SSC_IRQ_1", /* GPIO_118 */
385                 "SSC_IRQ_2", /* GPIO_119 */
386                 "NC", /* GPIO_120 */
387                 "GPIO121", /* GPIO_121, S HSEC pin 2 */
388                 "NC", /* GPIO_122 */
389                 "SSC_IRQ_6", /* GPIO_123 */
390                 "SSC_IRQ_7", /* GPIO_124 */
391                 "GPIO-C", /* GPIO_125, TS_INT0, LSEC pin 25 */
392                 "BOOT_CONFIG5", /* GPIO_126 */
393                 "NC", /* GPIO_127 */
394                 "NC", /* GPIO_128 */
395                 "BOOT_CONFIG7", /* GPIO_129 */
396                 "PCIE1_RST_N", /* GPIO_130 */
397                 "PCIE1_CLKREQ_N", /* GPIO_131 */
398                 "PCIE1_WAKE", /* GPIO_132 */
399                 "GPIO-L", /* GPIO_133, CAM2_STANDBY_N, LSEC pin 34 */
400                 "NC", /* GPIO_134 */
401                 "NC", /* GPIO_135 */
402                 "BOOT_CONFIG8", /* GPIO_136 */
403                 "NC", /* GPIO_137 */
404                 "NC", /* GPIO_138 */
405                 "GPS_SSBI2", /* GPIO_139 */
406                 "GPS_SSBI1", /* GPIO_140 */
407                 "NC", /* GPIO_141 */
408                 "NC", /* GPIO_142 */
409                 "NC", /* GPIO_143 */
410                 "BOOT_CONFIG6", /* GPIO_144 */
411                 "NC", /* GPIO_145 */
412                 "NC", /* GPIO_146 */
413                 "NC", /* GPIO_147 */
414                 "NC", /* GPIO_148 */
415                 "NC"; /* GPIO_149 */
416 
417         sdc2_cd_on: sdc2-cd-on-state {
418                 pins = "gpio38";
419                 function = "gpio";
420                 bias-pull-up;
421                 drive-strength = <16>;
422         };
423 
424         sdc2_cd_off: sdc2-cd-off-state {
425                 pins = "gpio38";
426                 function = "gpio";
427                 bias-pull-up;
428                 drive-strength = <2>;
429         };
430 
431         hdmi_hpd_active: hdmi-hpd-active-state {
432                 pins = "gpio34";
433                 function = "hdmi_hot";
434                 bias-pull-down;
435                 drive-strength = <16>;
436         };
437 
438         hdmi_hpd_suspend: hdmi-hpd-suspend-state {
439                 pins = "gpio34";
440                 function = "hdmi_hot";
441                 bias-pull-down;
442                 drive-strength = <2>;
443         };
444 
445         hdmi_ddc_active: hdmi-ddc-active-state {
446                 pins = "gpio32", "gpio33";
447                 function = "hdmi_ddc";
448                 drive-strength = <2>;
449                 bias-pull-up;
450         };
451 
452         hdmi_ddc_suspend: hdmi-ddc-suspend-state {
453                 pins = "gpio32", "gpio33";
454                 function = "hdmi_ddc";
455                 drive-strength = <2>;
456                 bias-pull-down;
457         };
458 };
459 
460 &pcie0 {
461         status = "okay";
462         perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
463         vddpe-3v3-supply = <&wlan_en>;
464         vdda-supply = <&vreg_l28a_0p925>;
465 };
466 
467 &pcie1 {
468         status = "okay";
469         perst-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
470         vdda-supply = <&vreg_l28a_0p925>;
471 };
472 
473 &pcie2 {
474         status = "okay";
475         perst-gpios = <&tlmm 114 GPIO_ACTIVE_LOW>;
476         vdda-supply = <&vreg_l28a_0p925>;
477 };
478 
479 &pcie_phy {
480         status = "okay";
481 
482         vdda-phy-supply = <&vreg_l28a_0p925>;
483         vdda-pll-supply = <&vreg_l12a_1p8>;
484 };
485 
486 &pm8994_gpios {
487         gpio-line-names =
488                 "NC",
489                 "KEY_VOLP_N",
490                 "NC",
491                 "BL1_PWM",
492                 "GPIO-F", /* BL0_PWM, LSEC pin 28 */
493                 "BL1_EN",
494                 "NC",
495                 "WLAN_EN",
496                 "NC",
497                 "NC",
498                 "NC",
499                 "NC",
500                 "NC",
501                 "NC",
502                 "DIVCLK1",
503                 "DIVCLK2",
504                 "DIVCLK3",
505                 "DIVCLK4",
506                 "BT_EN",
507                 "PMIC_SLB",
508                 "PMIC_BUA",
509                 "USB_VBUS_DET";
510 
511         pinctrl-names = "default";
512         pinctrl-0 = <&ls_exp_gpio_f &bt_en_gpios>;
513 
514         ls_exp_gpio_f: pm8994-gpio5-state {
515                 pinconf {
516                         pins = "gpio5";
517                         function = PMIC_GPIO_FUNC_NORMAL;
518                         output-low;
519                         power-source = <PM8994_GPIO_S4>; /* 1.8V */
520                 };
521         };
522 
523         bt_en_gpios: bt-en-pios-state {
524                 pinconf {
525                         pins = "gpio19";
526                         function = PMIC_GPIO_FUNC_NORMAL;
527                         output-low;
528                         power-source = <PM8994_GPIO_S4>; /* 1.8V */
529                         qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
530                         bias-pull-down;
531                 };
532         };
533 
534         wlan_en_gpios: wlan-en-gpios-state {
535                 pinconf {
536                         pins = "gpio8";
537                         function = PMIC_GPIO_FUNC_NORMAL;
538                         output-low;
539                         power-source = <PM8994_GPIO_S4>; /* 1.8V */
540                         qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
541                         bias-pull-down;
542                 };
543         };
544 
545         audio_mclk: clk-div1-state {
546                 pinconf {
547                         pins = "gpio15";
548                         function = "func1";
549                         power-source = <PM8994_GPIO_S4>; /* 1.8V */
550                 };
551         };
552 
553         volume_up_gpio: pm8996-gpio2-state {
554                 pinconf {
555                         pins = "gpio2";
556                         function = "normal";
557                         input-enable;
558                         drive-push-pull;
559                         bias-pull-up;
560                         qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
561                         power-source = <PM8994_GPIO_S4>; /* 1.8V */
562                 };
563         };
564 
565         divclk4_pin_a: divclk4-state {
566                 pinconf {
567                         pins = "gpio18";
568                         function = PMIC_GPIO_FUNC_FUNC2;
569 
570                         bias-disable;
571                         power-source = <PM8994_GPIO_S4>;
572                 };
573         };
574 
575         usb3_vbus_det_gpio: pm8996-gpio22-state {
576                 pinconf {
577                         pins = "gpio22";
578                         function = PMIC_GPIO_FUNC_NORMAL;
579                         input-enable;
580                         bias-pull-down;
581                         qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
582                         power-source = <PM8994_GPIO_S4>; /* 1.8V */
583                 };
584         };
585 };
586 
587 &pm8994_mpps {
588         gpio-line-names =
589                 "VDDPX_BIAS",
590                 "WIFI_LED",
591                 "NC",
592                 "BT_LED",
593                 "PM_MPP05",
594                 "PM_MPP06",
595                 "PM_MPP07",
596                 "NC";
597 };
598 
599 &pm8994_spmi_regulators {
600         qcom,saw-reg = <&saw3>;
601         vdd_s11-supply = <&vph_pwr>;
602 
603         s9 {
604                 qcom,saw-slave;
605         };
606         s10 {
607                 qcom,saw-slave;
608         };
609         s11 {
610                 qcom,saw-leader;
611                 regulator-name = "VDD_APCC";
612                 regulator-always-on;
613                 regulator-min-microvolt = <980000>;
614                 regulator-max-microvolt = <980000>;
615         };
616 };
617 
618 &pmi8994_gpios {
619         gpio-line-names =
620                 "NC",
621                 "SPKR_AMP_EN1",
622                 "SPKR_AMP_EN2",
623                 "TP61",
624                 "NC",
625                 "USB2_VBUS_DET",
626                 "NC",
627                 "NC",
628                 "NC",
629                 "NC";
630 
631         usb2_vbus_det_gpio: pmi8996-gpio6-state {
632                 pinconf {
633                         pins = "gpio6";
634                         function = PMIC_GPIO_FUNC_NORMAL;
635                         input-enable;
636                         bias-pull-down;
637                         qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
638                         power-source = <PM8994_GPIO_S4>; /* 1.8V */
639                 };
640         };
641 };
642 
643 &pmi8994_lpg {
644         qcom,power-source = <1>;
645 
646         pinctrl-names = "default";
647         pinctrl-0 = <&pmi8994_mpp2_userled4>;
648 
649         qcom,dtest = <0 0>,
650                      <0 0>,
651                      <0 0>,
652                      <4 1>;
653 
654         status = "okay";
655 
656         led@1 {
657                 reg = <1>;
658                 color = <LED_COLOR_ID_GREEN>;
659                 function = LED_FUNCTION_HEARTBEAT;
660                 function-enumerator = <1>;
661 
662                 linux,default-trigger = "heartbeat";
663                 default-state = "on";
664         };
665 
666         led@2 {
667                 reg = <2>;
668                 color = <LED_COLOR_ID_GREEN>;
669                 function = LED_FUNCTION_HEARTBEAT;
670                 function-enumerator = <0>;
671         };
672 
673         led@3 {
674                 reg = <3>;
675                 color = <LED_COLOR_ID_GREEN>;
676                 function = LED_FUNCTION_HEARTBEAT;
677                 function-enumerator = <2>;
678         };
679 
680         led@4 {
681                 reg = <4>;
682                 color = <LED_COLOR_ID_GREEN>;
683                 function = LED_FUNCTION_HEARTBEAT;
684                 function-enumerator = <3>;
685         };
686 };
687 
688 &pmi8994_mpps {
689         pmi8994_mpp2_userled4: mpp2-userled4-state {
690                 pins = "mpp2";
691                 function = "sink";
692 
693                 output-low;
694                 qcom,dtest = <4>;
695         };
696 };
697 
698 &pmi8994_spmi_regulators {
699         vdd_s2-supply = <&vph_pwr>;
700 
701         vdd_gfx: s2 {
702                 regulator-name = "VDD_GFX";
703                 regulator-min-microvolt = <980000>;
704                 regulator-max-microvolt = <980000>;
705         };
706 };
707 
708 &rpm_requests {
709         regulators-0 {
710                 compatible = "qcom,rpm-pm8994-regulators";
711 
712                 vdd_s1-supply = <&vph_pwr>;
713                 vdd_s2-supply = <&vph_pwr>;
714                 vdd_s3-supply = <&vph_pwr>;
715                 vdd_s4-supply = <&vph_pwr>;
716                 vdd_s5-supply = <&vph_pwr>;
717                 vdd_s6-supply = <&vph_pwr>;
718                 vdd_s7-supply = <&vph_pwr>;
719                 vdd_s8-supply = <&vph_pwr>;
720                 vdd_s9-supply = <&vph_pwr>;
721                 vdd_s10-supply = <&vph_pwr>;
722                 vdd_s11-supply = <&vph_pwr>;
723                 vdd_s12-supply = <&vph_pwr>;
724                 vdd_l1-supply = <&vreg_s1b_1p025>;
725                 vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>;
726                 vdd_l3_l11-supply = <&vreg_s3a_1p3>;
727                 vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>;
728                 vdd_l5_l7-supply = <&vreg_s5a_2p15>;
729                 vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>;
730                 vdd_l8_l16_l30-supply = <&vph_pwr>;
731                 vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>;
732                 vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>;
733                 vdd_l14_l15-supply = <&vreg_s5a_2p15>;
734                 vdd_l17_l29-supply = <&vph_pwr_bbyp>;
735                 vdd_l20_l21-supply = <&vph_pwr_bbyp>;
736                 vdd_l25-supply = <&vreg_s3a_1p3>;
737                 vdd_lvs1_2-supply = <&vreg_s4a_1p8>;
738 
739                 vreg_s3a_1p3: s3 {
740                         regulator-name = "vreg_s3a_1p3";
741                         regulator-min-microvolt = <1300000>;
742                         regulator-max-microvolt = <1300000>;
743                 };
744 
745                 /**
746                  * 1.8v required on LS expansion
747                  * for mezzanine boards
748                  */
749                 vreg_s4a_1p8: s4 {
750                         regulator-name = "vreg_s4a_1p8";
751                         regulator-min-microvolt = <1800000>;
752                         regulator-max-microvolt = <1800000>;
753                         regulator-always-on;
754                 };
755                 vreg_s5a_2p15: s5 {
756                         regulator-name = "vreg_s5a_2p15";
757                         regulator-min-microvolt = <2150000>;
758                         regulator-max-microvolt = <2150000>;
759                 };
760                 vreg_s7a_1p0: s7 {
761                         regulator-name = "vreg_s7a_1p0";
762                         regulator-min-microvolt = <800000>;
763                         regulator-max-microvolt = <800000>;
764                 };
765 
766                 vreg_l1a_1p0: l1 {
767                         regulator-name = "vreg_l1a_1p0";
768                         regulator-min-microvolt = <1000000>;
769                         regulator-max-microvolt = <1000000>;
770                 };
771                 vreg_l2a_1p25: l2 {
772                         regulator-name = "vreg_l2a_1p25";
773                         regulator-min-microvolt = <1250000>;
774                         regulator-max-microvolt = <1250000>;
775                 };
776                 vreg_l3a_0p875: l3 {
777                         regulator-name = "vreg_l3a_0p875";
778                         regulator-min-microvolt = <850000>;
779                         regulator-max-microvolt = <850000>;
780                 };
781                 vreg_l4a_1p225: l4 {
782                         regulator-name = "vreg_l4a_1p225";
783                         regulator-min-microvolt = <1225000>;
784                         regulator-max-microvolt = <1225000>;
785                 };
786                 vreg_l6a_1p2: l6 {
787                         regulator-name = "vreg_l6a_1p2";
788                         regulator-min-microvolt = <1200000>;
789                         regulator-max-microvolt = <1200000>;
790                 };
791                 vreg_l8a_1p8: l8 {
792                         regulator-name = "vreg_l8a_1p8";
793                         regulator-min-microvolt = <1800000>;
794                         regulator-max-microvolt = <1800000>;
795                 };
796                 vreg_l9a_1p8: l9 {
797                         regulator-name = "vreg_l9a_1p8";
798                         regulator-min-microvolt = <1800000>;
799                         regulator-max-microvolt = <1800000>;
800                 };
801                 vreg_l10a_1p8: l10 {
802                         regulator-name = "vreg_l10a_1p8";
803                         regulator-min-microvolt = <1800000>;
804                         regulator-max-microvolt = <1800000>;
805                 };
806                 vreg_l11a_1p15: l11 {
807                         regulator-name = "vreg_l11a_1p15";
808                         regulator-min-microvolt = <1150000>;
809                         regulator-max-microvolt = <1150000>;
810                 };
811                 vreg_l12a_1p8: l12 {
812                         regulator-name = "vreg_l12a_1p8";
813                         regulator-min-microvolt = <1800000>;
814                         regulator-max-microvolt = <1800000>;
815                 };
816                 vreg_l13a_2p95: l13 {
817                         regulator-name = "vreg_l13a_2p95";
818                         regulator-min-microvolt = <1800000>;
819                         regulator-max-microvolt = <2950000>;
820                 };
821                 vreg_l14a_1p8: l14 {
822                         regulator-name = "vreg_l14a_1p8";
823                         regulator-min-microvolt = <1800000>;
824                         regulator-max-microvolt = <1800000>;
825                 };
826                 vreg_l15a_1p8: l15 {
827                         regulator-name = "vreg_l15a_1p8";
828                         regulator-min-microvolt = <1800000>;
829                         regulator-max-microvolt = <1800000>;
830                 };
831                 vreg_l16a_2p7: l16 {
832                         regulator-name = "vreg_l16a_2p7";
833                         regulator-min-microvolt = <2700000>;
834                         regulator-max-microvolt = <2700000>;
835                 };
836                 vreg_l17a_2p8: l17 {
837                         regulator-name = "vreg_l17a_2p8";
838                         regulator-min-microvolt = <2500000>;
839                         regulator-max-microvolt = <2500000>;
840                 };
841                 vreg_l18a_2p85: l18 {
842                         regulator-name = "vreg_l18a_2p85";
843                         regulator-min-microvolt = <2700000>;
844                         regulator-max-microvolt = <2900000>;
845                 };
846                 vreg_l19a_2p8: l19 {
847                         regulator-name = "vreg_l19a_2p8";
848                         regulator-min-microvolt = <3000000>;
849                         regulator-max-microvolt = <3000000>;
850                 };
851                 vreg_l20a_2p95: l20 {
852                         regulator-name = "vreg_l20a_2p95";
853                         regulator-min-microvolt = <2950000>;
854                         regulator-max-microvolt = <2950000>;
855                         regulator-allow-set-load;
856                 };
857                 vreg_l21a_2p95: l21 {
858                         regulator-name = "vreg_l21a_2p95";
859                         regulator-min-microvolt = <2950000>;
860                         regulator-max-microvolt = <2950000>;
861                         regulator-allow-set-load;
862                         regulator-system-load = <200000>;
863                 };
864                 vreg_l22a_3p0: l22 {
865                         regulator-name = "vreg_l22a_3p0";
866                         regulator-min-microvolt = <3300000>;
867                         regulator-max-microvolt = <3300000>;
868                 };
869                 vreg_l23a_2p8: l23 {
870                         regulator-name = "vreg_l23a_2p8";
871                         regulator-min-microvolt = <2800000>;
872                         regulator-max-microvolt = <2800000>;
873                 };
874                 vreg_l24a_3p075: l24 {
875                         regulator-name = "vreg_l24a_3p075";
876                         regulator-min-microvolt = <3075000>;
877                         regulator-max-microvolt = <3075000>;
878                 };
879                 vreg_l25a_1p2: l25 {
880                         regulator-name = "vreg_l25a_1p2";
881                         regulator-min-microvolt = <1200000>;
882                         regulator-max-microvolt = <1200000>;
883                         regulator-allow-set-load;
884                 };
885                 vreg_l26a_0p8: l27 {
886                         regulator-name = "vreg_l26a_0p8";
887                         regulator-min-microvolt = <1000000>;
888                         regulator-max-microvolt = <1000000>;
889                 };
890                 vreg_l28a_0p925: l28 {
891                         regulator-name = "vreg_l28a_0p925";
892                         regulator-min-microvolt = <925000>;
893                         regulator-max-microvolt = <925000>;
894                         regulator-allow-set-load;
895                 };
896                 vreg_l29a_2p8: l29 {
897                         regulator-name = "vreg_l29a_2p8";
898                         regulator-min-microvolt = <2800000>;
899                         regulator-max-microvolt = <2800000>;
900                 };
901                 vreg_l30a_1p8: l30 {
902                         regulator-name = "vreg_l30a_1p8";
903                         regulator-min-microvolt = <1800000>;
904                         regulator-max-microvolt = <1800000>;
905                 };
906                 vreg_l32a_1p8: l32 {
907                         regulator-name = "vreg_l32a_1p8";
908                         regulator-min-microvolt = <1800000>;
909                         regulator-max-microvolt = <1800000>;
910                 };
911 
912                 vreg_lvs1a_1p8: lvs1 {
913                         regulator-name = "vreg_lvs1a_1p8";
914                 };
915 
916                 vreg_lvs2a_1p8: lvs2 {
917                         regulator-name = "vreg_lvs2a_1p8";
918                 };
919         };
920 
921         regulators-1 {
922                 compatible = "qcom,rpm-pmi8994-regulators";
923 
924                 vdd_s1-supply = <&vph_pwr>;
925                 vdd_s2-supply = <&vph_pwr>;
926                 vdd_s3-supply = <&vph_pwr>;
927                 vdd_bst_byp-supply = <&vph_pwr>;
928 
929                 vph_pwr_bbyp: boost-bypass {
930                         regulator-name = "vph_pwr_bbyp";
931                         regulator-min-microvolt = <3300000>;
932                         regulator-max-microvolt = <3300000>;
933                 };
934 
935                 vreg_s1b_1p025: s1 {
936                         regulator-name = "vreg_s1b_1p025";
937                         regulator-min-microvolt = <1025000>;
938                         regulator-max-microvolt = <1025000>;
939                 };
940         };
941 };
942 
943 &sdhc2 {
944         /* External SD card */
945         pinctrl-names = "default", "sleep";
946         pinctrl-0 = <&sdc2_state_on &sdc2_cd_on>;
947         pinctrl-1 = <&sdc2_state_off &sdc2_cd_off>;
948         cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
949         vmmc-supply = <&vreg_l21a_2p95>;
950         vqmmc-supply = <&vreg_l13a_2p95>;
951         status = "okay";
952 };
953 
954 &q6asmdai {
955         dai@0 {
956                 reg = <0>;
957         };
958 
959         dai@1 {
960                 reg = <1>;
961         };
962 
963         dai@2 {
964                 reg = <2>;
965         };
966 };
967 
968 &slim_msm {
969         status = "okay";
970 
971         slim@1 {
972                 reg = <1>;
973                 #address-cells = <2>;
974                 #size-cells = <0>;
975 
976                 tasha_ifd: tas-ifd@0,0 {
977                         compatible = "slim217,1a0";
978                         reg = <0 0>;
979                 };
980 
981                 wcd9335: codec@1,0 {
982                         compatible = "slim217,1a0";
983                         reg = <1 0>;
984 
985                         clock-names = "mclk", "slimbus";
986                         clocks = <&div1_mclk>,
987                                  <&rpmcc RPM_SMD_BB_CLK1>;
988                         interrupt-parent = <&tlmm>;
989                         interrupts = <54 IRQ_TYPE_LEVEL_HIGH>,
990                                      <53 IRQ_TYPE_LEVEL_HIGH>;
991                         interrupt-names = "intr1", "intr2";
992                         interrupt-controller;
993                         #interrupt-cells = <1>;
994 
995                         pinctrl-0 = <&cdc_reset_active &wcd_intr_default>;
996                         pinctrl-names = "default";
997 
998                         reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
999                         slim-ifc-dev = <&tasha_ifd>;
1000 
1001                         #sound-dai-cells = <1>;
1002 
1003                         vdd-buck-supply = <&vreg_s4a_1p8>;
1004                         vdd-buck-sido-supply = <&vreg_s4a_1p8>;
1005                         vdd-tx-supply = <&vreg_s4a_1p8>;
1006                         vdd-rx-supply = <&vreg_s4a_1p8>;
1007                         vdd-io-supply = <&vreg_s4a_1p8>;
1008                 };
1009         };
1010 };
1011 
1012 &sound {
1013         compatible = "qcom,apq8096-sndcard";
1014         model = "DB820c";
1015         audio-routing = "RX_BIAS", "MCLK",
1016                 "MM_DL1",  "MultiMedia1 Playback",
1017                 "MM_DL2",  "MultiMedia2 Playback",
1018                 "MultiMedia3 Capture", "MM_UL3";
1019 
1020         mm1-dai-link {
1021                 link-name = "MultiMedia1";
1022                 cpu {
1023                         sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
1024                 };
1025         };
1026 
1027         mm2-dai-link {
1028                 link-name = "MultiMedia2";
1029                 cpu {
1030                         sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
1031                 };
1032         };
1033 
1034         mm3-dai-link {
1035                 link-name = "MultiMedia3";
1036                 cpu {
1037                         sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
1038                 };
1039         };
1040 
1041         hdmi-dai-link {
1042                 link-name = "HDMI";
1043                 cpu {
1044                         sound-dai = <&q6afedai HDMI_RX>;
1045                 };
1046 
1047                 platform {
1048                         sound-dai = <&q6routing>;
1049                 };
1050 
1051                 codec {
1052                         sound-dai = <&mdss_hdmi 0>;
1053                 };
1054         };
1055 
1056         slim-dai-link {
1057                 link-name = "SLIM Playback";
1058                 cpu {
1059                         sound-dai = <&q6afedai SLIMBUS_6_RX>;
1060                 };
1061 
1062                 platform {
1063                         sound-dai = <&q6routing>;
1064                 };
1065 
1066                 codec {
1067                         sound-dai = <&wcd9335 AIF4_PB>;
1068                 };
1069         };
1070 
1071         slimcap-dai-link {
1072                 link-name = "SLIM Capture";
1073                 cpu {
1074                         sound-dai = <&q6afedai SLIMBUS_0_TX>;
1075                 };
1076 
1077                 platform {
1078                         sound-dai = <&q6routing>;
1079                 };
1080 
1081                 codec {
1082                         sound-dai = <&wcd9335 AIF1_CAP>;
1083                 };
1084         };
1085 };
1086 
1087 &ufsphy {
1088         status = "okay";
1089 
1090         vdda-phy-supply = <&vreg_l28a_0p925>;
1091         vdda-pll-supply = <&vreg_l12a_1p8>;
1092 };
1093 
1094 &ufshc {
1095         status = "okay";
1096 
1097         vcc-supply = <&vreg_l20a_2p95>;
1098         vccq-supply = <&vreg_l25a_1p2>;
1099         vccq2-supply = <&vreg_s4a_1p8>;
1100         vdd-hba-supply = <&vreg_l25a_1p2>;
1101 
1102         vcc-max-microamp = <600000>;
1103         vccq-max-microamp = <450000>;
1104         vccq2-max-microamp = <450000>;
1105 };
1106 
1107 &usb2 {
1108         status = "okay";
1109         extcon = <&usb2_id>;
1110 };
1111 
1112 &usb2_dwc3 {
1113         extcon = <&usb2_id>;
1114         dr_mode = "otg";
1115         maximum-speed = "high-speed";
1116 };
1117 
1118 &usb3 {
1119         status = "okay";
1120         extcon = <&usb3_id>;
1121 };
1122 
1123 &usb3_dwc3 {
1124         extcon = <&usb3_id>;
1125         dr_mode = "otg";
1126 };
1127 
1128 &usb3phy {
1129         status = "okay";
1130 
1131         vdda-phy-supply = <&vreg_l28a_0p925>;
1132         vdda-pll-supply = <&vreg_l12a_1p8>;
1133 };
1134 
1135 &venus {
1136         status = "okay";
1137 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php