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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts

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

  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 /*
  3  * Copyright 2024 NXP
  4  */
  5 
  6 /dts-v1/;
  7 
  8 #include <dt-bindings/pwm/pwm.h>
  9 #include "imx95.dtsi"
 10 
 11 / {
 12         model = "NXP i.MX95 19X19 board";
 13         compatible = "fsl,imx95-19x19-evk", "fsl,imx95";
 14 
 15         aliases {
 16                 mmc0 = &usdhc1;
 17                 mmc1 = &usdhc2;
 18                 serial0 = &lpuart1;
 19         };
 20 
 21         bt_sco_codec: audio-codec-bt-sco {
 22                 #sound-dai-cells = <1>;
 23                 compatible = "linux,bt-sco";
 24         };
 25 
 26         chosen {
 27                 stdout-path = &lpuart1;
 28         };
 29 
 30         memory@80000000 {
 31                 device_type = "memory";
 32                 reg = <0x0 0x80000000 0 0x80000000>;
 33         };
 34 
 35         fan0: pwm-fan {
 36                 compatible = "pwm-fan";
 37                 #cooling-cells = <2>;
 38                 pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>;
 39                 cooling-levels = <64 128 192 255>;
 40         };
 41 
 42         reserved-memory {
 43                 #address-cells = <2>;
 44                 #size-cells = <2>;
 45                 ranges;
 46 
 47                 linux_cma: linux,cma {
 48                         compatible = "shared-dma-pool";
 49                         alloc-ranges = <0 0x80000000 0 0x7f000000>;
 50                         size = <0 0x3c000000>;
 51                         linux,cma-default;
 52                         reusable;
 53                 };
 54         };
 55 
 56         reg_3p3v: regulator-3p3v {
 57                 compatible = "regulator-fixed";
 58                 regulator-max-microvolt = <3300000>;
 59                 regulator-min-microvolt = <3300000>;
 60                 regulator-name = "+V3.3_SW";
 61         };
 62 
 63         reg_audio_pwr: regulator-audio-pwr {
 64                 compatible = "regulator-fixed";
 65                 regulator-name = "audio-pwr";
 66                 regulator-min-microvolt = <3300000>;
 67                 regulator-max-microvolt = <3300000>;
 68                 gpio = <&i2c4_gpio_expander_21 1 GPIO_ACTIVE_HIGH>;
 69                 enable-active-high;
 70                 regulator-always-on;
 71         };
 72 
 73         reg_audio_slot: regulator-audio-slot {
 74                 compatible = "regulator-fixed";
 75                 regulator-name = "audio-wm8962";
 76                 regulator-min-microvolt = <3300000>;
 77                 regulator-max-microvolt = <3300000>;
 78                 gpio = <&i2c4_gpio_expander_21 7 GPIO_ACTIVE_HIGH>;
 79                 enable-active-high;
 80                 regulator-always-on;
 81                 status = "disabled";
 82         };
 83 
 84         reg_m2_pwr: regulator-m2-pwr {
 85                 compatible = "regulator-fixed";
 86                 regulator-name = "M.2-power";
 87                 regulator-min-microvolt = <3300000>;
 88                 regulator-max-microvolt = <3300000>;
 89                 gpio = <&i2c7_pcal6524 20 GPIO_ACTIVE_HIGH>;
 90                 enable-active-high;
 91         };
 92 
 93         reg_pcie0: regulator-pcie {
 94                 compatible = "regulator-fixed";
 95                 regulator-name = "PCIE_WLAN_EN";
 96                 regulator-min-microvolt = <3300000>;
 97                 regulator-max-microvolt = <3300000>;
 98                 vin-supply = <&reg_m2_pwr>;
 99                 gpio = <&i2c7_pcal6524 6 GPIO_ACTIVE_HIGH>;
100                 enable-active-high;
101         };
102 
103         reg_slot_pwr: regulator-slot-pwr {
104                 compatible = "regulator-fixed";
105                 regulator-name = "PCIe slot-power";
106                 regulator-min-microvolt = <3300000>;
107                 regulator-max-microvolt = <3300000>;
108                 gpio = <&i2c7_pcal6524 14 GPIO_ACTIVE_HIGH>;
109                 enable-active-high;
110         };
111 
112         reg_usdhc2_vmmc: regulator-usdhc2 {
113                 compatible = "regulator-fixed";
114                 pinctrl-names = "default";
115                 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
116                 regulator-name = "VDD_SD2_3V3";
117                 regulator-min-microvolt = <3300000>;
118                 regulator-max-microvolt = <3300000>;
119                 gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
120                 enable-active-high;
121                 off-on-delay-us = <12000>;
122         };
123 
124         sound-bt-sco {
125                 compatible = "simple-audio-card";
126                 simple-audio-card,name = "bt-sco-audio";
127                 simple-audio-card,format = "dsp_a";
128                 simple-audio-card,bitclock-inversion;
129                 simple-audio-card,frame-master = <&btcpu>;
130                 simple-audio-card,bitclock-master = <&btcpu>;
131 
132                 btcpu: simple-audio-card,cpu {
133                         sound-dai = <&sai1>;
134                         dai-tdm-slot-num = <2>;
135                         dai-tdm-slot-width = <16>;
136                 };
137 
138                 simple-audio-card,codec {
139                         sound-dai = <&bt_sco_codec 1>;
140                 };
141         };
142 
143         sound-micfil {
144                 compatible = "fsl,imx-audio-card";
145                 model = "micfil-audio";
146 
147                 pri-dai-link {
148                         link-name = "micfil hifi";
149                         format = "i2s";
150                         cpu {
151                                 sound-dai = <&micfil>;
152                         };
153                 };
154         };
155 
156         sound-wm8962 {
157                 compatible = "fsl,imx-audio-wm8962";
158                 pinctrl-names = "default";
159                 pinctrl-0 = <&pinctrl_hp>;
160                 model = "wm8962-audio";
161                 audio-cpu = <&sai3>;
162                 audio-codec = <&wm8962>;
163                 hp-det-gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
164                 audio-routing = "Headphone Jack", "HPOUTL",
165                                 "Headphone Jack", "HPOUTR",
166                                 "Ext Spk", "SPKOUTL",
167                                 "Ext Spk", "SPKOUTR",
168                                 "AMIC", "MICBIAS",
169                                 "IN3R", "AMIC",
170                                 "IN1R", "AMIC";
171         };
172 };
173 
174 &flexspi1 {
175         pinctrl-names = "default";
176         pinctrl-0 = <&pinctrl_flexspi1>;
177         status = "okay";
178 
179         flash@0 {
180                 compatible = "jedec,spi-nor";
181                 reg = <0>;
182                 pinctrl-names = "default";
183                 pinctrl-0 = <&pinctrl_flexspi1_reset>;
184                 reset-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
185                 #address-cells = <1>;
186                 #size-cells = <1>;
187                 spi-max-frequency = <200000000>;
188                 spi-tx-bus-width = <8>;
189                 spi-rx-bus-width = <8>;
190         };
191 };
192 
193 &lpi2c4 {
194         clock-frequency = <400000>;
195         pinctrl-names = "default";
196         pinctrl-0 = <&pinctrl_lpi2c4>;
197         status = "okay";
198 
199         wm8962: audio-codec@1a {
200                 compatible = "wlf,wm8962";
201                 reg = <0x1a>;
202                 clocks = <&scmi_clk IMX95_CLK_SAI3>;
203                 DCVDD-supply = <&reg_audio_pwr>;
204                 DBVDD-supply = <&reg_audio_pwr>;
205                 AVDD-supply = <&reg_audio_pwr>;
206                 CPVDD-supply = <&reg_audio_pwr>;
207                 MICVDD-supply = <&reg_audio_pwr>;
208                 PLLVDD-supply = <&reg_audio_pwr>;
209                 SPKVDD1-supply = <&reg_audio_pwr>;
210                 SPKVDD2-supply = <&reg_audio_pwr>;
211                 gpio-cfg = < 0x0000 /* 0:Default */
212                              0x0000 /* 1:Default */
213                              0x0000 /* 2:FN_DMICCLK */
214                              0x0000 /* 3:Default */
215                              0x0000 /* 4:FN_DMICCDAT */
216                              0x0000 /* 5:Default */
217                            >;
218         };
219 
220         i2c4_gpio_expander_21: gpio@21 {
221                 compatible = "nxp,pcal6408";
222                 reg = <0x21>;
223                 #gpio-cells = <2>;
224                 gpio-controller;
225                 interrupt-controller;
226                 #interrupt-cells = <2>;
227                 interrupt-parent = <&gpio2>;
228                 interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
229                 pinctrl-names = "default";
230                 pinctrl-0 = <&pinctrl_i2c4_pcal6408>;
231                 vcc-supply = <&reg_3p3v>;
232         };
233 };
234 
235 &lpi2c7 {
236         clock-frequency = <1000000>;
237         pinctrl-names = "default";
238         pinctrl-0 = <&pinctrl_lpi2c7>;
239         status = "okay";
240 
241         i2c7_pcal6524: i2c7-gpio@22 {
242                 compatible = "nxp,pcal6524";
243                 reg = <0x22>;
244                 pinctrl-names = "default";
245                 pinctrl-0 = <&pinctrl_i2c7_pcal6524>;
246                 gpio-controller;
247                 #gpio-cells = <2>;
248                 interrupt-controller;
249                 #interrupt-cells = <2>;
250                 interrupt-parent = <&gpio5>;
251                 interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
252         };
253 };
254 
255 &lpuart1 {
256         /* console */
257         pinctrl-names = "default";
258         pinctrl-0 = <&pinctrl_uart1>;
259         status = "okay";
260 };
261 
262 &micfil {
263         #sound-dai-cells = <0>;
264         pinctrl-names = "default";
265         pinctrl-0 = <&pinctrl_pdm>;
266         assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
267                           <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
268                           <&scmi_clk IMX95_CLK_AUDIOPLL1>,
269                           <&scmi_clk IMX95_CLK_AUDIOPLL2>,
270                           <&scmi_clk IMX95_CLK_PDM>;
271         assigned-clock-parents = <0>, <0>, <0>, <0>,
272                                  <&scmi_clk IMX95_CLK_AUDIOPLL1>;
273         assigned-clock-rates = <3932160000>,
274                                <3612672000>, <393216000>,
275                                <361267200>, <49152000>;
276         status = "okay";
277 };
278 
279 &mu7 {
280         status = "okay";
281 };
282 
283 &pcie0 {
284         pinctrl-0 = <&pinctrl_pcie0>;
285         pinctrl-names = "default";
286         reset-gpio = <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>;
287         vpcie-supply = <&reg_pcie0>;
288         status = "okay";
289 };
290 
291 &pcie1 {
292         pinctrl-0 = <&pinctrl_pcie1>;
293         pinctrl-names = "default";
294         reset-gpio = <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>;
295         vpcie-supply = <&reg_slot_pwr>;
296         status = "okay";
297 };
298 
299 &sai1 {
300         #sound-dai-cells = <0>;
301         pinctrl-names = "default";
302         pinctrl-0 = <&pinctrl_sai1>;
303         assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
304                           <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
305                           <&scmi_clk IMX95_CLK_AUDIOPLL1>,
306                           <&scmi_clk IMX95_CLK_AUDIOPLL2>,
307                           <&scmi_clk IMX95_CLK_SAI1>;
308         assigned-clock-parents = <0>, <0>, <0>, <0>,
309                                  <&scmi_clk IMX95_CLK_AUDIOPLL1>;
310         assigned-clock-rates = <3932160000>,
311                                <3612672000>, <393216000>,
312                                <361267200>, <12288000>;
313         fsl,sai-mclk-direction-output;
314         status = "okay";
315 };
316 
317 &sai3 {
318         #sound-dai-cells = <0>;
319         pinctrl-names = "default";
320         pinctrl-0 = <&pinctrl_sai3>;
321         assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
322                           <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
323                           <&scmi_clk IMX95_CLK_AUDIOPLL1>,
324                           <&scmi_clk IMX95_CLK_AUDIOPLL2>,
325                           <&scmi_clk IMX95_CLK_SAI3>;
326         assigned-clock-parents = <0>, <0>, <0>, <0>,
327                                  <&scmi_clk IMX95_CLK_AUDIOPLL1>;
328         assigned-clock-rates = <3932160000>,
329                                <3612672000>, <393216000>,
330                                <361267200>, <12288000>;
331         fsl,sai-mclk-direction-output;
332         status = "okay";
333 };
334 
335 &usdhc1 {
336         pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
337         pinctrl-0 = <&pinctrl_usdhc1>;
338         pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
339         pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
340         pinctrl-3 = <&pinctrl_usdhc1>;
341         bus-width = <8>;
342         non-removable;
343         no-sdio;
344         no-sd;
345         status = "okay";
346 };
347 
348 &usdhc2 {
349         pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
350         pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
351         pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
352         pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
353         pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
354         cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
355         vmmc-supply = <&reg_usdhc2_vmmc>;
356         bus-width = <4>;
357         status = "okay";
358 };
359 
360 &wdog3 {
361         fsl,ext-reset-output;
362         status = "okay";
363 };
364 
365 &scmi_iomuxc {
366         pinctrl_flexspi1: flexspi1grp {
367                 fsl,pins = <
368                         IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B                 0x3fe
369                         IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK                   0x3fe
370                         IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS                     0x3fe
371                         IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0             0x3fe
372                         IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1             0x3fe
373                         IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2             0x3fe
374                         IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3             0x3fe
375                         IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4             0x3fe
376                         IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5             0x3fe
377                         IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6             0x3fe
378                         IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7             0x3fe
379                 >;
380         };
381 
382         pinctrl_flexspi1_reset: flexspi1-reset-grp {
383                 fsl,pins = <
384                         IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11                   0x3fe
385                 >;
386         };
387 
388         pinctrl_hp: hpgrp {
389                 fsl,pins = <
390                         IMX95_PAD_GPIO_IO11__GPIO2_IO_BIT11             0x31e
391                 >;
392         };
393 
394         pinctrl_i2c4_pcal6408: i2c4pcal6498grp {
395                 fsl,pins = <
396                         IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18                     0x31e
397                 >;
398         };
399 
400         pinctrl_i2c7_pcal6524: i2c7pcal6524grp {
401                 fsl,pins = <
402                         IMX95_PAD_GPIO_IO36__GPIO5_IO_BIT16                     0x31e
403                 >;
404         };
405 
406         pinctrl_lpi2c4: lpi2c4grp {
407                 fsl,pins = <
408                         IMX95_PAD_GPIO_IO30__LPI2C4_SDA                 0x40000b9e
409                         IMX95_PAD_GPIO_IO31__LPI2C4_SCL                 0x40000b9e
410                 >;
411         };
412 
413         pinctrl_lpi2c7: lpi2c7grp {
414                 fsl,pins = <
415                         IMX95_PAD_GPIO_IO08__LPI2C7_SDA                 0x40000b9e
416                         IMX95_PAD_GPIO_IO09__LPI2C7_SCL                 0x40000b9e
417                 >;
418         };
419 
420         pinctrl_pcie0: pcie0grp {
421                 fsl,pins = <
422                         IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B         0x4000031e
423                 >;
424         };
425 
426         pinctrl_pcie1: pcie1grp {
427                 fsl,pins = <
428                         IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B         0x4000031e
429                 >;
430         };
431 
432         pinctrl_pdm: pdmgrp {
433                 fsl,pins = <
434                         IMX95_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK                           0x31e
435                         IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_BIT0       0x31e
436                 >;
437         };
438 
439         pinctrl_sai1: sai1grp {
440                 fsl,pins = <
441                         IMX95_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_BIT0    0x31e
442                         IMX95_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK      0x31e
443                         IMX95_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC     0x31e
444                         IMX95_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_BIT0    0x31e
445                 >;
446         };
447 
448         pinctrl_sai2: sai2grp {
449                 fsl,pins = <
450                         IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_SAI2_RX_BCLK                  0x31e
451                         IMX95_PAD_ENET2_MDC__NETCMIX_TOP_SAI2_RX_SYNC                   0x31e
452                         IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0              0x31e
453                         IMX95_PAD_ENET2_TD2__NETCMIX_TOP_SAI2_RX_DATA_BIT1              0x31e
454                         IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK                   0x31e
455                         IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC                0x31e
456                         IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0           0x31e
457                         IMX95_PAD_ENET2_RXC__NETCMIX_TOP_SAI2_TX_DATA_BIT1              0x31e
458                         IMX95_PAD_ENET2_RD0__NETCMIX_TOP_SAI2_TX_DATA_BIT2              0x31e
459                         IMX95_PAD_ENET2_RD1__NETCMIX_TOP_SAI2_TX_DATA_BIT3              0x31e
460                         IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK                      0x31e
461                 >;
462         };
463 
464         pinctrl_sai3: sai3grp {
465                 fsl,pins = <
466                         IMX95_PAD_GPIO_IO17__SAI3_MCLK                          0x31e
467                         IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK                       0x31e
468                         IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC                       0x31e
469                         IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0                  0x31e
470                         IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0                  0x31e
471                 >;
472         };
473 
474         pinctrl_tpm6: tpm6grp {
475                 fsl,pins = <
476                         IMX95_PAD_GPIO_IO19__TPM6_CH2                   0x51e
477                 >;
478         };
479 
480         pinctrl_uart1: uart1grp {
481                 fsl,pins = <
482                         IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX      0x31e
483                         IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX      0x31e
484                 >;
485         };
486 
487         pinctrl_usdhc1: usdhc1grp {
488                 fsl,pins = <
489                         IMX95_PAD_SD1_CLK__USDHC1_CLK                   0x158e
490                         IMX95_PAD_SD1_CMD__USDHC1_CMD                   0x138e
491                         IMX95_PAD_SD1_DATA0__USDHC1_DATA0               0x138e
492                         IMX95_PAD_SD1_DATA1__USDHC1_DATA1               0x138e
493                         IMX95_PAD_SD1_DATA2__USDHC1_DATA2               0x138e
494                         IMX95_PAD_SD1_DATA3__USDHC1_DATA3               0x138e
495                         IMX95_PAD_SD1_DATA4__USDHC1_DATA4               0x138e
496                         IMX95_PAD_SD1_DATA5__USDHC1_DATA5               0x138e
497                         IMX95_PAD_SD1_DATA6__USDHC1_DATA6               0x138e
498                         IMX95_PAD_SD1_DATA7__USDHC1_DATA7               0x138e
499                         IMX95_PAD_SD1_STROBE__USDHC1_STROBE             0x158e
500                 >;
501         };
502 
503         pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
504                 fsl,pins = <
505                         IMX95_PAD_SD1_CLK__USDHC1_CLK                   0x158e
506                         IMX95_PAD_SD1_CMD__USDHC1_CMD                   0x138e
507                         IMX95_PAD_SD1_DATA0__USDHC1_DATA0               0x138e
508                         IMX95_PAD_SD1_DATA1__USDHC1_DATA1               0x138e
509                         IMX95_PAD_SD1_DATA2__USDHC1_DATA2               0x138e
510                         IMX95_PAD_SD1_DATA3__USDHC1_DATA3               0x138e
511                         IMX95_PAD_SD1_DATA4__USDHC1_DATA4               0x138e
512                         IMX95_PAD_SD1_DATA5__USDHC1_DATA5               0x138e
513                         IMX95_PAD_SD1_DATA6__USDHC1_DATA6               0x138e
514                         IMX95_PAD_SD1_DATA7__USDHC1_DATA7               0x138e
515                         IMX95_PAD_SD1_STROBE__USDHC1_STROBE             0x158e
516                 >;
517         };
518 
519         pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
520                 fsl,pins = <
521                         IMX95_PAD_SD1_CLK__USDHC1_CLK                   0x15fe
522                         IMX95_PAD_SD1_CMD__USDHC1_CMD                   0x13fe
523                         IMX95_PAD_SD1_DATA0__USDHC1_DATA0               0x13fe
524                         IMX95_PAD_SD1_DATA1__USDHC1_DATA1               0x13fe
525                         IMX95_PAD_SD1_DATA2__USDHC1_DATA2               0x13fe
526                         IMX95_PAD_SD1_DATA3__USDHC1_DATA3               0x13fe
527                         IMX95_PAD_SD1_DATA4__USDHC1_DATA4               0x13fe
528                         IMX95_PAD_SD1_DATA5__USDHC1_DATA5               0x13fe
529                         IMX95_PAD_SD1_DATA6__USDHC1_DATA6               0x13fe
530                         IMX95_PAD_SD1_DATA7__USDHC1_DATA7               0x13fe
531                         IMX95_PAD_SD1_STROBE__USDHC1_STROBE             0x15fe
532                 >;
533         };
534 
535         pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
536                 fsl,pins = <
537                         IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7            0x31e
538                 >;
539         };
540 
541         pinctrl_usdhc2_gpio: usdhc2gpiogrp {
542                 fsl,pins = <
543                         IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0               0x31e
544                 >;
545         };
546 
547         pinctrl_usdhc2: usdhc2grp {
548                 fsl,pins = <
549                         IMX95_PAD_SD2_CLK__USDHC2_CLK                   0x158e
550                         IMX95_PAD_SD2_CMD__USDHC2_CMD                   0x138e
551                         IMX95_PAD_SD2_DATA0__USDHC2_DATA0               0x138e
552                         IMX95_PAD_SD2_DATA1__USDHC2_DATA1               0x138e
553                         IMX95_PAD_SD2_DATA2__USDHC2_DATA2               0x138e
554                         IMX95_PAD_SD2_DATA3__USDHC2_DATA3               0x138e
555                         IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT           0x51e
556                 >;
557         };
558 
559         pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
560                 fsl,pins = <
561                         IMX95_PAD_SD2_CLK__USDHC2_CLK                   0x158e
562                         IMX95_PAD_SD2_CMD__USDHC2_CMD                   0x138e
563                         IMX95_PAD_SD2_DATA0__USDHC2_DATA0               0x138e
564                         IMX95_PAD_SD2_DATA1__USDHC2_DATA1               0x138e
565                         IMX95_PAD_SD2_DATA2__USDHC2_DATA2               0x138e
566                         IMX95_PAD_SD2_DATA3__USDHC2_DATA3               0x138e
567                         IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT           0x51e
568                 >;
569         };
570 
571         pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
572                 fsl,pins = <
573                         IMX95_PAD_SD2_CLK__USDHC2_CLK                   0x15fe
574                         IMX95_PAD_SD2_CMD__USDHC2_CMD                   0x13fe
575                         IMX95_PAD_SD2_DATA0__USDHC2_DATA0               0x13fe
576                         IMX95_PAD_SD2_DATA1__USDHC2_DATA1               0x13fe
577                         IMX95_PAD_SD2_DATA2__USDHC2_DATA2               0x13fe
578                         IMX95_PAD_SD2_DATA3__USDHC2_DATA3               0x13fe
579                         IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT           0x51e
580                 >;
581         };
582 };
583 
584 &thermal_zones {
585         a55-thermal {
586                 trips {
587                         atrip2: trip2 {
588                                 temperature = <55000>;
589                                 hysteresis = <2000>;
590                                 type = "active";
591                         };
592 
593                         atrip3: trip3 {
594                                 temperature = <65000>;
595                                 hysteresis = <2000>;
596                                 type = "active";
597                         };
598 
599                         atrip4: trip4 {
600                                 temperature = <75000>;
601                                 hysteresis = <2000>;
602                                 type = "active";
603                         };
604                 };
605 
606                 cooling-maps {
607                         map1 {
608                                 trip = <&atrip2>;
609                                 cooling-device = <&fan0 0 1>;
610                         };
611 
612                         map2 {
613                                 trip = <&atrip3>;
614                                 cooling-device = <&fan0 1 2>;
615                         };
616 
617                         map3 {
618                                 trip = <&atrip4>;
619                                 cooling-device = <&fan0 2 3>;
620                         };
621                 };
622         };
623 };
624 
625 &tpm6 {
626         pinctrl-names = "default";
627         pinctrl-0 = <&pinctrl_tpm6>;
628         status = "okay";
629 };

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