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

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/qcom/msm8939-samsung-a7.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/msm8939-samsung-a7.dts (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/qcom/msm8939-samsung-a7.dts (Version linux-6.6.60)


  1 // SPDX-License-Identifier: GPL-2.0-only            1 // SPDX-License-Identifier: GPL-2.0-only
  2                                                     2 
  3 /dts-v1/;                                           3 /dts-v1/;
  4                                                     4 
  5 #include "msm8939-pm8916.dtsi"                      5 #include "msm8939-pm8916.dtsi"
  6 #include "msm8916-modem-qdsp6.dtsi"            << 
  7                                                     6 
  8 #include <dt-bindings/gpio/gpio.h>                  7 #include <dt-bindings/gpio/gpio.h>
  9 #include <dt-bindings/input/input.h>                8 #include <dt-bindings/input/input.h>
 10 #include <dt-bindings/interrupt-controller/irq      9 #include <dt-bindings/interrupt-controller/irq.h>
 11 #include <dt-bindings/sound/apq8016-lpass.h>   << 
 12                                                    10 
 13 / {                                                11 / {
 14         model = "Samsung Galaxy A7 (2015)";        12         model = "Samsung Galaxy A7 (2015)";
 15         compatible = "samsung,a7", "qcom,msm89     13         compatible = "samsung,a7", "qcom,msm8939";
 16         chassis-type = "handset";                  14         chassis-type = "handset";
 17                                                    15 
 18         aliases {                                  16         aliases {
 19                 mmc0 = &sdhc_1; /* SDC1 eMMC s     17                 mmc0 = &sdhc_1; /* SDC1 eMMC slot */
 20                 mmc1 = &sdhc_2; /* SDC2 SD car     18                 mmc1 = &sdhc_2; /* SDC2 SD card slot */
 21                 serial0 = &blsp_uart2;             19                 serial0 = &blsp_uart2;
 22         };                                         20         };
 23                                                    21 
 24         chosen {                                   22         chosen {
 25                 stdout-path = "serial0";           23                 stdout-path = "serial0";
 26         };                                         24         };
 27                                                    25 
 28         reserved-memory {                          26         reserved-memory {
 29                 /* Additional memory used by S     27                 /* Additional memory used by Samsung firmware modifications */
 30                 tz-apps@85500000 {                 28                 tz-apps@85500000 {
 31                         reg = <0x0 0x85500000      29                         reg = <0x0 0x85500000 0x0 0xb00000>;
 32                         no-map;                    30                         no-map;
 33                 };                                 31                 };
 34         };                                         32         };
 35                                                    33 
 36         battery: battery {                     << 
 37                 compatible = "simple-battery"; << 
 38                 charge-term-current-microamp = << 
 39                 constant-charge-current-max-mi << 
 40                 constant-charge-voltage-max-mi << 
 41                 precharge-current-microamp = < << 
 42                 precharge-upper-limit-microvol << 
 43         };                                     << 
 44                                                << 
 45         gpio-hall-sensor {                         34         gpio-hall-sensor {
 46                 compatible = "gpio-keys";          35                 compatible = "gpio-keys";
 47                                                    36 
 48                 pinctrl-0 = <&gpio_hall_sensor     37                 pinctrl-0 = <&gpio_hall_sensor_default>;
 49                 pinctrl-names = "default";         38                 pinctrl-names = "default";
 50                                                    39 
 51                 label = "GPIO Hall Effect Sens     40                 label = "GPIO Hall Effect Sensor";
 52                                                    41 
 53                 event-hall-sensor {                42                 event-hall-sensor {
 54                         label = "Hall Effect S     43                         label = "Hall Effect Sensor";
 55                         gpios = <&tlmm 52 GPIO     44                         gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
 56                         linux,input-type = <EV     45                         linux,input-type = <EV_SW>;
 57                         linux,code = <SW_LID>;     46                         linux,code = <SW_LID>;
 58                         linux,can-disable;         47                         linux,can-disable;
 59                 };                                 48                 };
 60         };                                         49         };
 61                                                    50 
 62         gpio-keys {                                51         gpio-keys {
 63                 compatible = "gpio-keys";          52                 compatible = "gpio-keys";
 64                                                    53 
 65                 pinctrl-0 = <&gpio_keys_defaul     54                 pinctrl-0 = <&gpio_keys_default>;
 66                 pinctrl-names = "default";         55                 pinctrl-names = "default";
 67                                                    56 
 68                 label = "GPIO Buttons";            57                 label = "GPIO Buttons";
 69                                                    58 
 70                 button-volume-up {                 59                 button-volume-up {
 71                         label = "Volume Up";       60                         label = "Volume Up";
 72                         gpios = <&tlmm 107 GPI     61                         gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
 73                         linux,code = <KEY_VOLU     62                         linux,code = <KEY_VOLUMEUP>;
 74                 };                                 63                 };
 75                                                    64 
 76                 button-home {                      65                 button-home {
 77                         label = "Home";            66                         label = "Home";
 78                         gpios = <&tlmm 109 GPI     67                         gpios = <&tlmm 109 GPIO_ACTIVE_LOW>;
 79                         linux,code = <KEY_HOME     68                         linux,code = <KEY_HOMEPAGE>;
 80                 };                                 69                 };
 81         };                                         70         };
 82                                                    71 
 83         i2c-fg {                                   72         i2c-fg {
 84                 compatible = "i2c-gpio";           73                 compatible = "i2c-gpio";
 85                 sda-gpios = <&tlmm 106 (GPIO_A     74                 sda-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
 86                 scl-gpios = <&tlmm 105 (GPIO_A     75                 scl-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
 87                                                    76 
 88                 pinctrl-0 = <&fg_i2c_default>;     77                 pinctrl-0 = <&fg_i2c_default>;
 89                 pinctrl-names = "default";         78                 pinctrl-names = "default";
 90                                                    79 
 91                 #address-cells = <1>;              80                 #address-cells = <1>;
 92                 #size-cells = <0>;                 81                 #size-cells = <0>;
 93                                                    82 
 94                 fuel-gauge@35 {                !!  83                 battery@35 {
 95                         compatible = "richtek,     84                         compatible = "richtek,rt5033-battery";
 96                         reg = <0x35>;              85                         reg = <0x35>;
 97                                                    86 
 98                         interrupt-parent = <&t     87                         interrupt-parent = <&tlmm>;
 99                         interrupts = <121 IRQ_     88                         interrupts = <121 IRQ_TYPE_EDGE_BOTH>;
100                                                    89 
101                         pinctrl-0 = <&fg_alert     90                         pinctrl-0 = <&fg_alert_default>;
102                         pinctrl-names = "defau     91                         pinctrl-names = "default";
103                                                << 
104                         power-supplies = <&cha << 
105                 };                                 92                 };
106         };                                         93         };
107                                                    94 
108         i2c-nfc {                                  95         i2c-nfc {
109                 compatible = "i2c-gpio";           96                 compatible = "i2c-gpio";
110                 sda-gpios = <&tlmm 0 (GPIO_ACT     97                 sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
111                 scl-gpios = <&tlmm 1 (GPIO_ACT     98                 scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
112                                                    99 
113                 pinctrl-0 = <&nfc_i2c_default>    100                 pinctrl-0 = <&nfc_i2c_default>;
114                 pinctrl-names = "default";        101                 pinctrl-names = "default";
115                                                   102 
116                 #address-cells = <1>;             103                 #address-cells = <1>;
117                 #size-cells = <0>;                104                 #size-cells = <0>;
118                                                   105 
119                 nfc@2b {                          106                 nfc@2b {
120                         compatible = "nxp,pn54    107                         compatible = "nxp,pn547", "nxp,nxp-nci-i2c";
121                         reg = <0x2b>;             108                         reg = <0x2b>;
122                                                   109 
123                         interrupt-parent = <&t    110                         interrupt-parent = <&tlmm>;
124                         interrupts = <21 IRQ_T    111                         interrupts = <21 IRQ_TYPE_EDGE_RISING>;
125                                                   112 
126                         enable-gpios = <&tlmm     113                         enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
127                         firmware-gpios = <&tlm    114                         firmware-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>;
128                                                   115 
129                         pinctrl-0 = <&nfc_defa    116                         pinctrl-0 = <&nfc_default>;
130                         pinctrl-names = "defau    117                         pinctrl-names = "default";
131                 };                                118                 };
132         };                                        119         };
133                                                   120 
134         i2c-sensor {                              121         i2c-sensor {
135                 compatible = "i2c-gpio";          122                 compatible = "i2c-gpio";
136                 sda-gpios = <&tlmm 84 (GPIO_AC    123                 sda-gpios = <&tlmm 84 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
137                 scl-gpios = <&tlmm 85 (GPIO_AC    124                 scl-gpios = <&tlmm 85 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
138                                                   125 
139                 pinctrl-0 = <&sensor_i2c_defau    126                 pinctrl-0 = <&sensor_i2c_default>;
140                 pinctrl-names = "default";        127                 pinctrl-names = "default";
141                                                   128 
142                 #address-cells = <1>;             129                 #address-cells = <1>;
143                 #size-cells = <0>;                130                 #size-cells = <0>;
144                                                   131 
145                 accelerometer: accelerometer@1    132                 accelerometer: accelerometer@10 {
146                         compatible = "bosch,bm    133                         compatible = "bosch,bmc150_accel";
147                         reg = <0x10>;             134                         reg = <0x10>;
148                         interrupt-parent = <&t    135                         interrupt-parent = <&tlmm>;
149                         interrupts = <115 IRQ_    136                         interrupts = <115 IRQ_TYPE_EDGE_RISING>;
150                                                   137 
151                         vdd-supply = <&pm8916_    138                         vdd-supply = <&pm8916_l17>;
152                         vddio-supply = <&pm891    139                         vddio-supply = <&pm8916_l5>;
153                                                   140 
154                         pinctrl-0 = <&accel_in    141                         pinctrl-0 = <&accel_int_default>;
155                         pinctrl-names = "defau    142                         pinctrl-names = "default";
156                                                   143 
157                         mount-matrix = "-1", "    144                         mount-matrix = "-1", "0", "0",
158                                         "0", "    145                                         "0", "-1", "0",
159                                         "0", "    146                                         "0", "0", "1";
160                 };                                147                 };
161                                                   148 
162                 magnetometer@12 {                 149                 magnetometer@12 {
163                         compatible = "bosch,bm    150                         compatible = "bosch,bmc150_magn";
164                         reg = <0x12>;             151                         reg = <0x12>;
165                                                   152 
166                         vdd-supply = <&pm8916_    153                         vdd-supply = <&pm8916_l17>;
167                         vddio-supply = <&pm891    154                         vddio-supply = <&pm8916_l5>;
168                 };                                155                 };
169         };                                        156         };
170                                                   157 
171         i2c-tkey {                                158         i2c-tkey {
172                 compatible = "i2c-gpio";          159                 compatible = "i2c-gpio";
173                 sda-gpios = <&tlmm 16 (GPIO_AC    160                 sda-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
174                 scl-gpios = <&tlmm 17 (GPIO_AC    161                 scl-gpios = <&tlmm 17 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
175                                                   162 
176                 pinctrl-0 = <&tkey_i2c_default    163                 pinctrl-0 = <&tkey_i2c_default>;
177                 pinctrl-names = "default";        164                 pinctrl-names = "default";
178                                                   165 
179                 #address-cells = <1>;             166                 #address-cells = <1>;
180                 #size-cells = <0>;                167                 #size-cells = <0>;
181                                                   168 
182                 touchkey@20 {                     169                 touchkey@20 {
183                         /* Note: Actually an A    170                         /* Note: Actually an ABOV MCU that implements same interface */
184                         compatible = "corerive    171                         compatible = "coreriver,tc360-touchkey";
185                         reg = <0x20>;             172                         reg = <0x20>;
186                                                   173 
187                         interrupt-parent = <&t    174                         interrupt-parent = <&tlmm>;
188                         interrupts = <20 IRQ_T    175                         interrupts = <20 IRQ_TYPE_EDGE_FALLING>;
189                                                   176 
190                         vcc-supply = <&reg_tou    177                         vcc-supply = <&reg_touch_key>;
191                         vdd-supply = <&reg_key    178                         vdd-supply = <&reg_keyled>;
192                         vddio-supply = <&pm891    179                         vddio-supply = <&pm8916_l6>;
193                                                   180 
194                         linux,keycodes = <KEY_    181                         linux,keycodes = <KEY_APPSELECT KEY_BACK>;
195                                                   182 
196                         pinctrl-0 = <&tkey_def    183                         pinctrl-0 = <&tkey_default>;
197                         pinctrl-names = "defau    184                         pinctrl-names = "default";
198                 };                                185                 };
199         };                                        186         };
200                                                   187 
201         pwm_vibrator: pwm {                    !! 188         pwm_vibrator: pwm-vibrator {
202                 compatible = "clk-pwm";           189                 compatible = "clk-pwm";
203                 #pwm-cells = <2>;                 190                 #pwm-cells = <2>;
204                                                   191 
205                 clocks = <&gcc GCC_GP2_CLK>;      192                 clocks = <&gcc GCC_GP2_CLK>;
206                                                   193 
207                 pinctrl-0 = <&motor_pwm_defaul    194                 pinctrl-0 = <&motor_pwm_default>;
208                 pinctrl-names = "default";        195                 pinctrl-names = "default";
209         };                                        196         };
210                                                   197 
211         reg_keyled: regulator-keyled {            198         reg_keyled: regulator-keyled {
212                 compatible = "regulator-fixed"    199                 compatible = "regulator-fixed";
213                 regulator-name = "keyled";        200                 regulator-name = "keyled";
214                 regulator-min-microvolt = <330    201                 regulator-min-microvolt = <3300000>;
215                 regulator-max-microvolt = <330    202                 regulator-max-microvolt = <3300000>;
216                                                   203 
217                 /* NOTE: On some variants e.g.    204                 /* NOTE: On some variants e.g. SM-A700FD it's GPIO 91 */
218                 gpio = <&tlmm 100 GPIO_ACTIVE_    205                 gpio = <&tlmm 100 GPIO_ACTIVE_HIGH>;
219                 enable-active-high;               206                 enable-active-high;
220                                                   207 
221                 pinctrl-0 = <&tkey_led_en_defa    208                 pinctrl-0 = <&tkey_led_en_default>;
222                 pinctrl-names = "default";        209                 pinctrl-names = "default";
223         };                                        210         };
224                                                   211 
225         reg_touch_key: regulator-touch-key {      212         reg_touch_key: regulator-touch-key {
226                 compatible = "regulator-fixed"    213                 compatible = "regulator-fixed";
227                 regulator-name = "touch_key";     214                 regulator-name = "touch_key";
228                 regulator-min-microvolt = <280    215                 regulator-min-microvolt = <2800000>;
229                 regulator-max-microvolt = <280    216                 regulator-max-microvolt = <2800000>;
230                                                   217 
231                 gpio = <&tlmm 56 GPIO_ACTIVE_H    218                 gpio = <&tlmm 56 GPIO_ACTIVE_HIGH>;
232                 enable-active-high;               219                 enable-active-high;
233                                                   220 
234                 pinctrl-0 = <&tkey_en_default>    221                 pinctrl-0 = <&tkey_en_default>;
235                 pinctrl-names = "default";        222                 pinctrl-names = "default";
236         };                                        223         };
237                                                   224 
238         reg_tsp_vdd: regulator-tsp-vdd {          225         reg_tsp_vdd: regulator-tsp-vdd {
239                 compatible = "regulator-fixed"    226                 compatible = "regulator-fixed";
240                 regulator-name = "tsp_vdd";       227                 regulator-name = "tsp_vdd";
241                 regulator-min-microvolt = <180    228                 regulator-min-microvolt = <1800000>;
242                 regulator-max-microvolt = <180    229                 regulator-max-microvolt = <1800000>;
243                 vin-supply = <&pm8916_s4>;        230                 vin-supply = <&pm8916_s4>;
244                                                   231 
245                 gpio = <&tlmm 8 GPIO_ACTIVE_HI    232                 gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>;
246                 enable-active-high;               233                 enable-active-high;
247                                                   234 
248                 pinctrl-0 = <&reg_tsp_io_en_de    235                 pinctrl-0 = <&reg_tsp_io_en_default>;
249                 pinctrl-names = "default";        236                 pinctrl-names = "default";
250         };                                        237         };
251                                                   238 
252         reg_vdd_tsp: regulator-vdd-tsp {          239         reg_vdd_tsp: regulator-vdd-tsp {
253                 compatible = "regulator-fixed"    240                 compatible = "regulator-fixed";
254                 regulator-name = "vdd_tsp";       241                 regulator-name = "vdd_tsp";
255                 regulator-min-microvolt = <330    242                 regulator-min-microvolt = <3300000>;
256                 regulator-max-microvolt = <330    243                 regulator-max-microvolt = <3300000>;
257                                                   244 
258                 gpio = <&tlmm 73 GPIO_ACTIVE_H    245                 gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
259                 enable-active-high;               246                 enable-active-high;
260                                                   247 
261                 pinctrl-0 = <&reg_tsp_en_defau    248                 pinctrl-0 = <&reg_tsp_en_default>;
262                 pinctrl-names = "default";        249                 pinctrl-names = "default";
263         };                                        250         };
264                                                   251 
265         reg_vibrator: regulator-vibrator {        252         reg_vibrator: regulator-vibrator {
266                 compatible = "regulator-fixed"    253                 compatible = "regulator-fixed";
267                 regulator-name = "motor_en";      254                 regulator-name = "motor_en";
268                 regulator-min-microvolt = <300    255                 regulator-min-microvolt = <3000000>;
269                 regulator-max-microvolt = <300    256                 regulator-max-microvolt = <3000000>;
270                                                   257 
271                 gpio = <&tlmm 86 GPIO_ACTIVE_H    258                 gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>;
272                 enable-active-high;               259                 enable-active-high;
273                                                   260 
274                 pinctrl-0 = <&motor_en_default    261                 pinctrl-0 = <&motor_en_default>;
275                 pinctrl-names = "default";        262                 pinctrl-names = "default";
276         };                                        263         };
277                                                   264 
278         vibrator {                                265         vibrator {
279                 compatible = "pwm-vibrator";      266                 compatible = "pwm-vibrator";
280                                                   267 
281                 pwms = <&pwm_vibrator 0 100000    268                 pwms = <&pwm_vibrator 0 100000>;
282                 pwm-names = "enable";             269                 pwm-names = "enable";
283                                                   270 
284                 vcc-supply = <&reg_vibrator>;     271                 vcc-supply = <&reg_vibrator>;
285         };                                        272         };
286 };                                                273 };
287                                                   274 
288 &blsp_i2c1 {                                      275 &blsp_i2c1 {
289         status = "okay";                          276         status = "okay";
290                                                   277 
291         muic: extcon@25 {                         278         muic: extcon@25 {
292                 compatible = "siliconmitus,sm5    279                 compatible = "siliconmitus,sm5502-muic";
293                 reg = <0x25>;                     280                 reg = <0x25>;
294                                                   281 
295                 interrupt-parent = <&tlmm>;       282                 interrupt-parent = <&tlmm>;
296                 interrupts = <12 IRQ_TYPE_EDGE    283                 interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
297                                                   284 
298                 pinctrl-0 = <&muic_int_default    285                 pinctrl-0 = <&muic_int_default>;
299                 pinctrl-names = "default";        286                 pinctrl-names = "default";
300                                                << 
301                 usb_con: connector {           << 
302                         compatible = "usb-b-co << 
303                         label = "micro-USB";   << 
304                         type = "micro";        << 
305                 };                             << 
306         };                                     << 
307 };                                             << 
308                                                << 
309 &blsp_i2c2 {                                   << 
310         status = "okay";                       << 
311                                                << 
312         speaker_codec: audio-codec@34 {        << 
313                 compatible = "nxp,tfa9895";    << 
314                 reg = <0x34>;                  << 
315                 vddd-supply = <&pm8916_l5>;    << 
316                 sound-name-prefix = "Speaker"; << 
317                 #sound-dai-cells = <0>;        << 
318         };                                        287         };
319 };                                                288 };
320                                                   289 
321 &blsp_i2c5 {                                      290 &blsp_i2c5 {
322         status = "okay";                          291         status = "okay";
323                                                   292 
324         touchscreen@24 {                          293         touchscreen@24 {
325                 compatible = "cypress,tt21000"    294                 compatible = "cypress,tt21000";
326                                                   295 
327                 reg = <0x24>;                     296                 reg = <0x24>;
328                 interrupt-parent = <&tlmm>;       297                 interrupt-parent = <&tlmm>;
329                 interrupts = <13 IRQ_TYPE_EDGE    298                 interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
330                                                   299 
331                 vdd-supply = <&reg_vdd_tsp>;      300                 vdd-supply = <&reg_vdd_tsp>;
332                 vddio-supply = <&reg_tsp_vdd>;    301                 vddio-supply = <&reg_tsp_vdd>;
333                                                   302 
334                 pinctrl-0 = <&tsp_int_default>    303                 pinctrl-0 = <&tsp_int_default>;
335                 pinctrl-names = "default";        304                 pinctrl-names = "default";
336         };                                        305         };
337 };                                                306 };
338                                                   307 
339 &blsp_i2c6 {                                   << 
340         status = "okay";                       << 
341                                                << 
342         pmic@34 {                              << 
343                 compatible = "richtek,rt5033"; << 
344                 reg = <0x34>;                  << 
345                                                << 
346                 interrupts-extended = <&tlmm 6 << 
347                                                << 
348                 pinctrl-0 = <&pmic_int_default << 
349                 pinctrl-names = "default";     << 
350                                                << 
351                 regulators {                   << 
352                         rt5033_reg_safe_ldo: S << 
353                                 regulator-min- << 
354                                 regulator-max- << 
355                                 regulator-alwa << 
356                         };                     << 
357                                                << 
358                         /*                     << 
359                          * Needed for camera,  << 
360                          * Define empty nodes  << 
361                          * regulators.         << 
362                          */                    << 
363                         LDO {};                << 
364                         BUCK {};               << 
365                 };                             << 
366                                                << 
367                 charger: charger {             << 
368                         compatible = "richtek, << 
369                         monitored-battery = <& << 
370                         richtek,usb-connector  << 
371                 };                             << 
372         };                                     << 
373 };                                             << 
374                                                << 
375 &blsp_uart2 {                                     308 &blsp_uart2 {
376         status = "okay";                          309         status = "okay";
377 };                                                310 };
378                                                   311 
379 /*                                             << 
380  * For some reason the speaker amplifier is co << 
381  * (MI2S_2_D1) instead of the first (MI2S_2_D0 << 
382  * device tree, otherwise audio will seemingly << 
383  * but the speaker stays silent.               << 
384  *                                             << 
385  * When routing audio via QDSP6 (the default)  << 
386  * the definitions from &q6afedai are used. Wh << 
387  * be alternatively routed directly to the LPA << 
388  * The definitions for &lpass are here for com << 
389  * setup with minor changes to the DT (either  << 
390  */                                            << 
391 &lpass {                                       << 
392         dai-link@3 {                           << 
393                 reg = <MI2S_QUATERNARY>;       << 
394                 qcom,playback-sd-lines = <1>;  << 
395         };                                     << 
396 };                                             << 
397                                                << 
398 &mpss_mem {                                    << 
399         reg = <0x0 0x86800000 0x0 0x5800000>;  << 
400 };                                             << 
401                                                << 
402 &pm8916_resin {                                   312 &pm8916_resin {
403         linux,code = <KEY_VOLUMEDOWN>;            313         linux,code = <KEY_VOLUMEDOWN>;
404         status = "okay";                          314         status = "okay";
405 };                                                315 };
406                                                   316 
407 &pm8916_rpm_regulators {                          317 &pm8916_rpm_regulators {
408         pm8916_l17: l17 {                         318         pm8916_l17: l17 {
409                 regulator-min-microvolt = <285    319                 regulator-min-microvolt = <2850000>;
410                 regulator-max-microvolt = <285    320                 regulator-max-microvolt = <2850000>;
411         };                                        321         };
412 };                                                322 };
413                                                   323 
414 &q6afedai {                                    << 
415         dai@22 {                               << 
416                 reg = <QUATERNARY_MI2S_RX>;    << 
417                 qcom,sd-lines = <1>;           << 
418         };                                     << 
419 };                                             << 
420                                                << 
421 &sdhc_1 {                                         324 &sdhc_1 {
422         status = "okay";                          325         status = "okay";
423 };                                                326 };
424                                                   327 
425 &sdhc_2 {                                         328 &sdhc_2 {
426         pinctrl-0 = <&sdc2_default &sdc2_cd_de    329         pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
427         pinctrl-1 = <&sdc2_sleep &sdc2_cd_defa    330         pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
428         pinctrl-names = "default", "sleep";       331         pinctrl-names = "default", "sleep";
429                                                   332 
430         cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;    333         cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
431                                                   334 
432         status = "okay";                          335         status = "okay";
433 };                                                336 };
434                                                   337 
435 &sound {                                       << 
436         model = "samsung-a2015";               << 
437         audio-routing =                        << 
438                 "AMIC1", "MIC BIAS External1", << 
439                 "AMIC2", "MIC BIAS Internal2", << 
440                 "AMIC3", "MIC BIAS External1"; << 
441                                                << 
442         pinctrl-0 = <&cdc_pdm_default &sec_mi2 << 
443         pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_ << 
444         pinctrl-names = "default", "sleep";    << 
445                                                << 
446         sound_link_backend2: backend2-dai-link << 
447                 link-name = "Quaternary MI2S"; << 
448                                                << 
449                 cpu {                          << 
450                         sound-dai = <&q6afedai << 
451                 };                             << 
452                 platform {                     << 
453                         sound-dai = <&q6routin << 
454                 };                             << 
455                 codec {                        << 
456                         sound-dai = <&speaker_ << 
457                 };                             << 
458         };                                     << 
459 };                                             << 
460                                                << 
461 &usb {                                            338 &usb {
462         extcon = <&muic>, <&muic>;                339         extcon = <&muic>, <&muic>;
463         status = "okay";                          340         status = "okay";
464 };                                                341 };
465                                                   342 
466 &usb_hs_phy {                                     343 &usb_hs_phy {
467         extcon = <&muic>;                         344         extcon = <&muic>;
468 };                                                345 };
469                                                   346 
470 &wcnss {                                          347 &wcnss {
471         status = "okay";                          348         status = "okay";
472 };                                                349 };
473                                                   350 
474 &wcnss_iris {                                     351 &wcnss_iris {
475         compatible = "qcom,wcn3660b";             352         compatible = "qcom,wcn3660b";
476 };                                                353 };
477                                                   354 
478 &wcnss_mem {                                   << 
479         status = "okay";                       << 
480 };                                             << 
481                                                << 
482 &tlmm {                                           355 &tlmm {
483         accel_int_default: accel-int-default-s    356         accel_int_default: accel-int-default-state {
484                 pins = "gpio115";                 357                 pins = "gpio115";
485                 function = "gpio";                358                 function = "gpio";
486                 drive-strength = <2>;             359                 drive-strength = <2>;
487                 bias-disable;                     360                 bias-disable;
488         };                                        361         };
489                                                   362 
490         fg_alert_default: fg-alert-default-sta    363         fg_alert_default: fg-alert-default-state {
491                 pins = "gpio121";                 364                 pins = "gpio121";
492                 function = "gpio";                365                 function = "gpio";
493                 drive-strength = <2>;             366                 drive-strength = <2>;
494                 bias-disable;                     367                 bias-disable;
495         };                                        368         };
496                                                   369 
497         fg_i2c_default: fg-i2c-default-state {    370         fg_i2c_default: fg-i2c-default-state {
498                 pins = "gpio105", "gpio106";      371                 pins = "gpio105", "gpio106";
499                 function = "gpio";                372                 function = "gpio";
500                 drive-strength = <2>;             373                 drive-strength = <2>;
501                 bias-disable;                     374                 bias-disable;
502         };                                        375         };
503                                                   376 
504         gpio_hall_sensor_default: gpio-hall-se    377         gpio_hall_sensor_default: gpio-hall-sensor-default-state {
505                 pins = "gpio52";                  378                 pins = "gpio52";
506                 function = "gpio";                379                 function = "gpio";
507                 drive-strength = <2>;             380                 drive-strength = <2>;
508                 bias-disable;                     381                 bias-disable;
509         };                                        382         };
510                                                   383 
511         gpio_keys_default: gpio-keys-default-s    384         gpio_keys_default: gpio-keys-default-state {
512                 pins = "gpio107", "gpio109";      385                 pins = "gpio107", "gpio109";
513                 function = "gpio";                386                 function = "gpio";
514                 drive-strength = <2>;             387                 drive-strength = <2>;
515                 bias-pull-up;                     388                 bias-pull-up;
516         };                                        389         };
517                                                   390 
518         motor_en_default: motor-en-default-sta    391         motor_en_default: motor-en-default-state {
519                 pins = "gpio86";                  392                 pins = "gpio86";
520                 function = "gpio";                393                 function = "gpio";
521                 drive-strength = <2>;             394                 drive-strength = <2>;
522                 bias-disable;                     395                 bias-disable;
523         };                                        396         };
524                                                   397 
525         motor_pwm_default: motor-pwm-default-s    398         motor_pwm_default: motor-pwm-default-state {
526                 pins = "gpio50";                  399                 pins = "gpio50";
527                 function = "gcc_gp2_clk_a";       400                 function = "gcc_gp2_clk_a";
528         };                                        401         };
529                                                   402 
530         muic_int_default: muic-int-default-sta    403         muic_int_default: muic-int-default-state {
531                 pins = "gpio12";                  404                 pins = "gpio12";
532                 function = "gpio";                405                 function = "gpio";
533                 drive-strength = <2>;             406                 drive-strength = <2>;
534                 bias-disable;                     407                 bias-disable;
535         };                                        408         };
536                                                   409 
537         nfc_default: nfc-default-state {          410         nfc_default: nfc-default-state {
538                 irq-pins {                        411                 irq-pins {
539                         pins = "gpio21";          412                         pins = "gpio21";
540                         function = "gpio";        413                         function = "gpio";
541                         drive-strength = <2>;     414                         drive-strength = <2>;
542                         bias-pull-down;           415                         bias-pull-down;
543                 };                                416                 };
544                                                   417 
545                 nfc-pins {                        418                 nfc-pins {
546                         pins = "gpio49", "gpio    419                         pins = "gpio49", "gpio116";
547                         function = "gpio";        420                         function = "gpio";
548                         drive-strength = <2>;     421                         drive-strength = <2>;
549                         bias-disable;             422                         bias-disable;
550                 };                                423                 };
551         };                                        424         };
552                                                   425 
553         nfc_i2c_default: nfc-i2c-default-state    426         nfc_i2c_default: nfc-i2c-default-state {
554                 pins = "gpio0", "gpio1";          427                 pins = "gpio0", "gpio1";
555                 function = "gpio";             << 
556                 drive-strength = <2>;          << 
557                 bias-disable;                  << 
558         };                                     << 
559                                                << 
560         pmic_int_default: pmic-int-default-sta << 
561                 pins = "gpio62";               << 
562                 function = "gpio";                428                 function = "gpio";
563                 drive-strength = <2>;             429                 drive-strength = <2>;
564                 bias-disable;                     430                 bias-disable;
565         };                                        431         };
566                                                   432 
567         reg_tsp_en_default: reg-tsp-en-default    433         reg_tsp_en_default: reg-tsp-en-default-state {
568                 pins = "gpio73";                  434                 pins = "gpio73";
569                 function = "gpio";                435                 function = "gpio";
570                 drive-strength = <2>;             436                 drive-strength = <2>;
571                 bias-disable;                     437                 bias-disable;
572         };                                        438         };
573                                                   439 
574         reg_tsp_io_en_default: reg-tsp-io-en-d    440         reg_tsp_io_en_default: reg-tsp-io-en-default-state {
575                 pins = "gpio8";                   441                 pins = "gpio8";
576                 function = "gpio";                442                 function = "gpio";
577                 drive-strength = <2>;             443                 drive-strength = <2>;
578                 bias-disable;                     444                 bias-disable;
579         };                                        445         };
580                                                   446 
581         sdc2_cd_default: sdc2-cd-default-state    447         sdc2_cd_default: sdc2-cd-default-state {
582                 pins = "gpio38";                  448                 pins = "gpio38";
583                 function = "gpio";                449                 function = "gpio";
584                 drive-strength = <2>;             450                 drive-strength = <2>;
585                 bias-disable;                     451                 bias-disable;
586         };                                        452         };
587                                                   453 
588         sensor_i2c_default: sensor-i2c-default    454         sensor_i2c_default: sensor-i2c-default-state {
589                 pins = "gpio84", "gpio85";        455                 pins = "gpio84", "gpio85";
590                 function = "gpio";                456                 function = "gpio";
591                 drive-strength = <2>;             457                 drive-strength = <2>;
592                 bias-disable;                     458                 bias-disable;
593         };                                        459         };
594                                                   460 
595         tkey_default: tkey-default-state {        461         tkey_default: tkey-default-state {
596                 pins = "gpio20";                  462                 pins = "gpio20";
597                 function = "gpio";                463                 function = "gpio";
598                 drive-strength = <2>;             464                 drive-strength = <2>;
599                 bias-disable;                     465                 bias-disable;
600         };                                        466         };
601                                                   467 
602         tkey_en_default: tkey-en-default-state    468         tkey_en_default: tkey-en-default-state {
603                 pins = "gpio56";                  469                 pins = "gpio56";
604                 function = "gpio";                470                 function = "gpio";
605                 drive-strength = <2>;             471                 drive-strength = <2>;
606                 bias-disable;                     472                 bias-disable;
607         };                                        473         };
608                                                   474 
609         tkey_i2c_default: tkey-i2c-default-sta    475         tkey_i2c_default: tkey-i2c-default-state {
610                 pins = "gpio16", "gpio17";        476                 pins = "gpio16", "gpio17";
611                 function = "gpio";                477                 function = "gpio";
612                 drive-strength = <2>;             478                 drive-strength = <2>;
613                 bias-disable;                     479                 bias-disable;
614         };                                        480         };
615                                                   481 
616         tkey_led_en_default: tkey-led-en-defau    482         tkey_led_en_default: tkey-led-en-default-state {
617                 pins = "gpio100";                 483                 pins = "gpio100";
618                 function = "gpio";                484                 function = "gpio";
619                 drive-strength = <2>;             485                 drive-strength = <2>;
620                 bias-disable;                     486                 bias-disable;
621         };                                        487         };
622                                                   488 
623         tsp_int_default: tsp-int-default-state    489         tsp_int_default: tsp-int-default-state {
624                 pins = "gpio13";                  490                 pins = "gpio13";
625                 function = "gpio";                491                 function = "gpio";
626                 drive-strength = <2>;             492                 drive-strength = <2>;
627                 bias-disable;                     493                 bias-disable;
628         };                                        494         };
629 };                                                495 };
                                                      

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