Merge tag 'trace-v4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / am335x-cm-t335.dts
1 /*
2  * am335x-cm-t335.dts - Device Tree file for Compulab CM-T335
3  *
4  * Copyright (C) 2014 - 2015 CompuLab Ltd. - http://www.compulab.co.il/
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10
11 /dts-v1/;
12
13 #include "am33xx.dtsi"
14 #include <dt-bindings/interrupt-controller/irq.h>
15
16 / {
17         model = "CompuLab CM-T335";
18         compatible = "compulab,cm-t335", "ti,am33xx";
19
20         memory@80000000 {
21                 device_type = "memory";
22                 reg = <0x80000000 0x8000000>;   /* 128 MB */
23         };
24
25         leds {
26                 compatible = "gpio-leds";
27                 pinctrl-names = "default";
28                 pinctrl-0 = <&gpio_led_pins>;
29                 led0 {
30                         label = "cm_t335:green";
31                         gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;     /* gpio2_0 */
32                         linux,default-trigger = "heartbeat";
33                 };
34         };
35
36         /* regulator for mmc */
37         vmmc_fixed: fixedregulator0 {
38                 compatible = "regulator-fixed";
39                 regulator-name = "vmmc_fixed";
40                 regulator-min-microvolt = <3300000>;
41                 regulator-max-microvolt = <3300000>;
42         };
43
44         /* Regulator for WiFi */
45         vwlan_fixed: fixedregulator2 {
46                 compatible = "regulator-fixed";
47                 regulator-name = "vwlan_fixed";
48                 gpio = <&gpio0 20 GPIO_ACTIVE_HIGH>; /* gpio0_20 */
49                 enable-active-high;
50                 regulator-boot-off;
51         };
52
53         backlight {
54                 compatible = "pwm-backlight";
55                 pwms = <&ecap0 0 50000 0>;
56                 brightness-levels = <0 51 53 56 62 75 101 152 255>;
57                 default-brightness-level = <8>;
58         };
59
60         sound {
61                 compatible = "simple-audio-card";
62                 simple-audio-card,name = "cm-t335";
63
64                 simple-audio-card,widgets =
65                         "Microphone", "Mic Jack",
66                         "Line", "Line In",
67                         "Headphone", "Headphone Jack";
68
69                 simple-audio-card,routing =
70                         "Headphone Jack", "LHPOUT",
71                         "Headphone Jack", "RHPOUT",
72                         "LLINEIN", "Line In",
73                         "RLINEIN", "Line In",
74                         "MICIN", "Mic Jack";
75
76                 simple-audio-card,format = "i2s";
77                 simple-audio-card,bitclock-master = <&sound_master>;
78                 simple-audio-card,frame-master = <&sound_master>;
79
80                 simple-audio-card,cpu {
81                         sound-dai = <&mcasp1>;
82                 };
83
84                 sound_master: simple-audio-card,codec {
85                         sound-dai = <&tlv320aic23>;
86                         system-clock-frequency = <12000000>;
87                 };
88         };
89 };
90
91 &am33xx_pinmux {
92         pinctrl-names = "default";
93         pinctrl-0 = <&bluetooth_pins>;
94
95         i2c0_pins: pinmux_i2c0_pins {
96                 pinctrl-single,pins = <
97                         /* i2c0_sda.i2c0_sda */
98                         AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0)
99                         /* i2c0_scl.i2c0_scl */
100                         AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0)
101                 >;
102         };
103
104         i2c1_pins: pinmux_i2c1_pins {
105                 pinctrl-single,pins = <
106                         /* uart0_ctsn.i2c1_sda */
107                         AM33XX_IOPAD(0x968, PIN_INPUT_PULLUP | MUX_MODE2)
108                         /* uart0_rtsn.i2c1_scl */
109                         AM33XX_IOPAD(0x96c, PIN_INPUT_PULLUP | MUX_MODE2)
110                 >;
111         };
112
113         gpio_led_pins: pinmux_gpio_led_pins {
114                 pinctrl-single,pins = <
115                         /* gpmc_csn3.gpio2_0 */
116                         AM33XX_IOPAD(0x888, PIN_OUTPUT | MUX_MODE7)
117                 >;
118         };
119
120         nandflash_pins: pinmux_nandflash_pins {
121                 pinctrl-single,pins = <
122                         /* gpmc_ad0.gpmc_ad0 */
123                         AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE0)
124                         /* gpmc_ad1.gpmc_ad1 */
125                         AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE0)
126                         /* gpmc_ad2.gpmc_ad2 */
127                         AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE0)
128                         /* gpmc_ad3.gpmc_ad3 */
129                         AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE0)
130                         /* gpmc_ad4.gpmc_ad4 */
131                         AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE0)
132                         /* gpmc_ad5.gpmc_ad5 */
133                         AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE0)
134                         /* gpmc_ad6.gpmc_ad6 */
135                         AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE0)
136                         /* gpmc_ad7.gpmc_ad7 */
137                         AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE0)
138                         /* gpmc_wait0.gpmc_wait0 */
139                         AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0)
140                         /* gpmc_wpn.gpio0_30 */
141                         AM33XX_IOPAD(0x874, PIN_INPUT_PULLUP | MUX_MODE7)
142                         /* gpmc_csn0.gpmc_csn0  */
143                         AM33XX_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0)
144                         /* gpmc_advn_ale.gpmc_advn_ale */
145                         AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0)
146                         /* gpmc_oen_ren.gpmc_oen_ren */
147                         AM33XX_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0)
148                         /* gpmc_wen.gpmc_wen */
149                         AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0)
150                         /* gpmc_ben0_cle.gpmc_ben0_cle */
151                         AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0)
152                 >;
153         };
154
155         uart0_pins: pinmux_uart0_pins {
156                 pinctrl-single,pins = <
157                         /* uart0_rxd.uart0_rxd */
158                         AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0)
159                         /* uart0_txd.uart0_txd */
160                         AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
161                 >;
162         };
163
164         uart1_pins: pinmux_uart1_pins {
165                 pinctrl-single,pins = <
166                         /* uart1_ctsn.uart1_ctsn */
167                         AM33XX_IOPAD(0x978, PIN_INPUT | MUX_MODE0)
168                         /* uart1_rtsn.uart1_rtsn */
169                         AM33XX_IOPAD(0x97C, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
170                         /* uart1_rxd.uart1_rxd */
171                         AM33XX_IOPAD(0x980, PIN_INPUT_PULLUP | MUX_MODE0)
172                         /* uart1_txd.uart1_txd */
173                         AM33XX_IOPAD(0x984, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
174                 >;
175         };
176
177         dcan0_pins: pinmux_dcan0_pins {
178                 pinctrl-single,pins = <
179                         /* uart1_ctsn.dcan0_tx */
180                         AM33XX_IOPAD(0x978, PIN_OUTPUT | MUX_MODE2)
181                         /* uart1_rtsn.dcan0_rx */
182                         AM33XX_IOPAD(0x97C, PIN_INPUT | MUX_MODE2)
183                 >;
184         };
185
186         dcan1_pins: pinmux_dcan1_pins {
187                 pinctrl-single,pins = <
188                         /* uart1_rxd.dcan1_tx */
189                         AM33XX_IOPAD(0x980, PIN_OUTPUT | MUX_MODE2)
190                         /* uart1_txd.dcan1_rx */
191                         AM33XX_IOPAD(0x984, PIN_INPUT | MUX_MODE2)
192                 >;
193         };
194
195         ecap0_pins: pinmux_ecap0_pins {
196                 pinctrl-single,pins = <
197                         /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */
198                         AM33XX_IOPAD(0x964, 0x0)
199                 >;
200         };
201
202         cpsw_default: cpsw_default {
203                 pinctrl-single,pins = <
204                         /* Slave 1 */
205                         /* mii1_tx_en.rgmii1_tctl */
206                         AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2)
207                         /* mii1_rxdv.rgmii1_rctl */
208                         AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2)
209                         /* mii1_txd3.rgmii1_td3 */
210                         AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)
211                         /* mii1_txd2.rgmii1_td2 */
212                         AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2)
213                         /* mii1_txd1.rgmii1_td1 */
214                         AM33XX_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2)
215                         /* mii1_txd0.rgmii1_td0 */
216                         AM33XX_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2)
217                         /* mii1_txclk.rgmii1_tclk */
218                         AM33XX_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)
219                         /* mii1_rxclk.rgmii1_rclk */
220                         AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2)
221                         /* mii1_rxd3.rgmii1_rd3 */
222                         AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2)
223                         /* mii1_rxd2.rgmii1_rd2 */
224                         AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2)
225                         /* mii1_rxd1.rgmii1_rd1 */
226                         AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2)
227                         /* mii1_rxd0.rgmii1_rd0 */
228                         AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2)
229                 >;
230         };
231
232         cpsw_sleep: cpsw_sleep {
233                 pinctrl-single,pins = <
234                         /* Slave 1 reset value */
235                         AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
236                         AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
237                         AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
238                         AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
239                         AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
240                         AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
241                         AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
242                         AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
243                         AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
244                         AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
245                         AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
246                         AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
247                 >;
248         };
249
250         davinci_mdio_default: davinci_mdio_default {
251                 pinctrl-single,pins = <
252                         /* mdio_data.mdio_data */
253                         AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)
254                         /* mdio_clk.mdio_clk */
255                         AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)
256                 >;
257         };
258
259         davinci_mdio_sleep: davinci_mdio_sleep {
260                 pinctrl-single,pins = <
261                         /* MDIO reset value */
262                         AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
263                         AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
264                 >;
265         };
266
267         mmc1_pins: pinmux_mmc1_pins {
268                 pinctrl-single,pins = <
269                         /* mmc0_dat3.mmc0_dat3 */
270                         AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0)
271                         /* mmc0_dat2.mmc0_dat2 */
272                         AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0)
273                         /* mmc0_dat1.mmc0_dat1 */
274                         AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0)
275                         /* mmc0_dat0.mmc0_dat0 */
276                         AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0)
277                         /* mmc0_clk.mmc0_clk */
278                         AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0)
279                         /* mmc0_cmd.mmc0_cmd */
280                         AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0)
281                 >;
282         };
283
284         spi0_pins: pinmux_spi0_pins {
285                 pinctrl-single,pins = <
286                         /* spi0_sclk.spi0_sclk */
287                         AM33XX_IOPAD(0x950, PIN_INPUT | MUX_MODE0)
288                         /* spi0_d0.spi0_d0 */
289                         AM33XX_IOPAD(0x954, PIN_OUTPUT_PULLUP | MUX_MODE0)
290                         /* spi0_d1.spi0_d1 */
291                         AM33XX_IOPAD(0x958, PIN_INPUT | MUX_MODE0)
292                         /* spi0_cs0.spi0_cs0 */
293                         AM33XX_IOPAD(0x95C, PIN_OUTPUT | MUX_MODE0)
294                         /* spi0_cs1.spi0_cs1 */
295                         AM33XX_IOPAD(0x960, PIN_OUTPUT | MUX_MODE0)
296                 >;
297         };
298
299         /* wl1271 bluetooth */
300         bluetooth_pins: pinmux_bluetooth_pins {
301                 pinctrl-single,pins = <
302                         /* XDMA_EVENT_INTR0.gpio0_19 - bluetooth enable */
303                         AM33XX_IOPAD(0x9b0, PIN_OUTPUT_PULLUP | MUX_MODE7)
304                 >;
305         };
306
307         /* TLV320AIC23B codec */
308         mcasp1_pins: pinmux_mcasp1_pins {
309                 pinctrl-single,pins = <
310                         /* MII1_CRS.mcasp1_aclkx */
311                         AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE4)
312                         /* MII1_RX_ER.mcasp1_fsx */
313                         AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE4)
314                         /* MII1_COL.mcasp1_axr2 */
315                         AM33XX_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE4)
316                         /* RMII1_REF_CLK.mcasp1_axr3 */
317                         AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE4)
318                 >;
319         };
320
321         /* wl1271 WiFi */
322         wifi_pins: pinmux_wifi_pins {
323                 pinctrl-single,pins = <
324                         /* EMU1.gpio3_8 - WiFi IRQ */
325                         AM33XX_IOPAD(0x9e8, PIN_INPUT_PULLUP | MUX_MODE7)
326                         /* XDMA_EVENT_INTR1.gpio0_20 - WiFi enable */
327                         AM33XX_IOPAD(0x9b4, PIN_OUTPUT | MUX_MODE7)
328                 >;
329         };
330 };
331
332 &uart0 {
333         pinctrl-names = "default";
334         pinctrl-0 = <&uart0_pins>;
335
336         status = "okay";
337 };
338
339 /* WLS1271 bluetooth */
340 &uart1 {
341         pinctrl-names = "default";
342         pinctrl-0 = <&uart1_pins>;
343
344 status = "okay";
345 };
346
347 &i2c0 {
348         pinctrl-names = "default";
349         pinctrl-0 = <&i2c0_pins>;
350
351         status = "okay";
352         clock-frequency = <400000>;
353         /* CM-T335 board EEPROM */
354         eeprom: 24c02@50 {
355                 compatible = "atmel,24c02";
356                 reg = <0x50>;
357                 pagesize = <16>;
358         };
359         /* Real Time Clock */
360         ext_rtc: em3027@56 {
361                 compatible = "emmicro,em3027";
362                 reg = <0x56>;
363         };
364         /* Audio codec */
365         tlv320aic23: codec@1a {
366                 compatible = "ti,tlv320aic23";
367                 reg = <0x1a>;
368                 #sound-dai-cells= <0>;
369                 status = "okay";
370         };
371 };
372
373 &usb {
374         status = "okay";
375 };
376
377 &usb_ctrl_mod {
378         status = "okay";
379 };
380
381 &usb0_phy {
382         status = "okay";
383 };
384
385 &usb0 {
386         status = "okay";
387 };
388
389 &cppi41dma  {
390         status = "okay";
391 };
392
393 &epwmss0 {
394         status = "okay";
395
396         ecap0: ecap@48300100 {
397                 status = "okay";
398                 pinctrl-names = "default";
399                 pinctrl-0 = <&ecap0_pins>;
400         };
401 };
402
403 &gpmc {
404         status = "okay";
405         pinctrl-names = "default";
406         pinctrl-0 = <&nandflash_pins>;
407         ranges = <0 0 0x08000000 0x10000000>;   /* CS0: NAND */
408         nand@0,0 {
409                 compatible = "ti,omap2-nand";
410                 reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
411                 interrupt-parent = <&gpmc>;
412                 interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
413                              <1 IRQ_TYPE_NONE>; /* termcount */
414                 rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
415                 ti,nand-ecc-opt = "bch8";
416                 ti,elm-id = <&elm>;
417                 nand-bus-width = <8>;
418                 gpmc,device-width = <1>;
419                 gpmc,sync-clk-ps = <0>;
420                 gpmc,cs-on-ns = <0>;
421                 gpmc,cs-rd-off-ns = <44>;
422                 gpmc,cs-wr-off-ns = <44>;
423                 gpmc,adv-on-ns = <6>;
424                 gpmc,adv-rd-off-ns = <34>;
425                 gpmc,adv-wr-off-ns = <44>;
426                 gpmc,we-on-ns = <0>;
427                 gpmc,we-off-ns = <40>;
428                 gpmc,oe-on-ns = <0>;
429                 gpmc,oe-off-ns = <54>;
430                 gpmc,access-ns = <64>;
431                 gpmc,rd-cycle-ns = <82>;
432                 gpmc,wr-cycle-ns = <82>;
433                 gpmc,bus-turnaround-ns = <0>;
434                 gpmc,cycle2cycle-delay-ns = <0>;
435                 gpmc,clk-activation-ns = <0>;
436                 gpmc,wr-access-ns = <40>;
437                 gpmc,wr-data-mux-bus-ns = <0>;
438                 /* MTD partition table */
439                 #address-cells = <1>;
440                 #size-cells = <1>;
441                 partition@0 {
442                         label = "spl";
443                         reg = <0x00000000 0x00200000>;
444                 };
445                 partition@1 {
446                         label = "uboot";
447                         reg = <0x00200000 0x00100000>;
448                 };
449                 partition@2 {
450                         label = "uboot environment";
451                         reg = <0x00300000 0x00100000>;
452                 };
453                 partition@3 {
454                         label = "dtb";
455                         reg = <0x00400000 0x00100000>;
456                 };
457                 partition@4 {
458                         label = "splash";
459                         reg = <0x00500000 0x00400000>;
460                 };
461                 partition@5 {
462                         label = "linux";
463                         reg = <0x00900000 0x00600000>;
464                 };
465                 partition@6 {
466                         label = "rootfs";
467                         reg = <0x00F00000 0>;
468                 };
469         };
470 };
471
472 &elm {
473         status = "okay";
474 };
475
476 &mac {
477         pinctrl-names = "default", "sleep";
478         pinctrl-0 = <&cpsw_default>;
479         pinctrl-1 = <&cpsw_sleep>;
480         slaves = <1>;
481         status = "okay";
482 };
483
484 &davinci_mdio {
485         pinctrl-names = "default", "sleep";
486         pinctrl-0 = <&davinci_mdio_default>;
487         pinctrl-1 = <&davinci_mdio_sleep>;
488         status = "okay";
489
490         ethphy0: ethernet-phy@0 {
491                 reg = <0>;
492         };
493 };
494
495 &cpsw_emac0 {
496         phy-handle = <&ethphy0>;
497         phy-mode = "rgmii-txid";
498 };
499
500 &mmc1 {
501         status = "okay";
502         vmmc-supply = <&vmmc_fixed>;
503         bus-width = <4>;
504         pinctrl-names = "default";
505         pinctrl-0 = <&mmc1_pins>;
506 };
507
508 &dcan0 {
509         status = "okay";
510         pinctrl-names = "default";
511         pinctrl-0 = <&dcan0_pins>;
512 };
513
514 &dcan1 {
515         status = "okay";
516         pinctrl-names = "default";
517         pinctrl-0 = <&dcan1_pins>;
518 };
519
520 /* Touschscreen and analog digital converter */
521 &tscadc {
522         status = "okay";
523         tsc {
524                 ti,wires = <4>;
525                 ti,x-plate-resistance = <200>;
526                 ti,coordinate-readouts = <5>;
527                 ti,wire-config = <0x01 0x10 0x23 0x32>;
528                 ti,charge-delay = <0x400>;
529         };
530
531         adc {
532                 ti,adc-channels = <4 5 6 7>;
533         };
534 };
535
536 /* CPU audio */
537 &mcasp1 {
538                 pinctrl-names = "default";
539                 pinctrl-0 = <&mcasp1_pins>;
540
541                 op-mode = <0>;          /* MCASP_IIS_MODE */
542                 tdm-slots = <2>;
543                 /* 16 serializers */
544                 num-serializer = <16>;
545                 serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
546                         0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0
547                 >;
548                 tx-num-evt = <1>;
549                 rx-num-evt = <1>;
550
551                 #sound-dai-cells= <0>;
552                 status = "okay";
553 };
554
555 &spi0 {
556         status = "okay";
557         pinctrl-names = "default";
558         pinctrl-0 = <&spi0_pins>;
559         ti,pindir-d0-out-d1-in = <1>;
560         /* WLS1271 WiFi */
561         wlcore: wlcore@1 {
562                 compatible = "ti,wl1271";
563                 pinctrl-names = "default";
564                 pinctrl-0 = <&wifi_pins>;
565                 reg = <1>;
566                 spi-max-frequency = <48000000>;
567                 clock-xtal;
568                 ref-clock-frequency = <38400000>;
569                 interrupt-parent = <&gpio3>;
570                 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
571                 vwlan-supply = <&vwlan_fixed>;
572         };
573 };