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

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/qcom/apq8016-sbc.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 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm64/qcom/apq8016-sbc.dts (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/qcom/apq8016-sbc.dts (Version linux-6.1.116)


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

~ [ 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