ARM: dts: vf610-zii-scu4-aib: Configure IRQ line for GPIO expander
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / amlogic / meson-gxl.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2016 Endless Computers, Inc.
4  * Author: Carlo Caione <carlo@endlessm.com>
5  */
6
7 #include "meson-gx.dtsi"
8 #include <dt-bindings/clock/gxbb-clkc.h>
9 #include <dt-bindings/clock/gxbb-aoclkc.h>
10 #include <dt-bindings/gpio/meson-gxl-gpio.h>
11 #include <dt-bindings/reset/amlogic,meson-gxbb-reset.h>
12
13 / {
14         compatible = "amlogic,meson-gxl";
15
16         soc {
17                 usb0: usb@c9000000 {
18                         status = "disabled";
19                         compatible = "amlogic,meson-gxl-dwc3";
20                         #address-cells = <2>;
21                         #size-cells = <2>;
22                         ranges;
23
24                         clocks = <&clkc CLKID_USB>;
25                         clock-names = "usb_general";
26                         resets = <&reset RESET_USB_OTG>;
27                         reset-names = "usb_otg";
28
29                         dwc3: dwc3@c9000000 {
30                                 compatible = "snps,dwc3";
31                                 reg = <0x0 0xc9000000 0x0 0x100000>;
32                                 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
33                                 dr_mode = "host";
34                                 maximum-speed = "high-speed";
35                                 snps,dis_u2_susphy_quirk;
36                                 phys = <&usb3_phy>, <&usb2_phy0>, <&usb2_phy1>;
37                         };
38                 };
39         };
40 };
41
42 &apb {
43         usb2_phy0: phy@78000 {
44                 compatible = "amlogic,meson-gxl-usb2-phy";
45                 #phy-cells = <0>;
46                 reg = <0x0 0x78000 0x0 0x20>;
47                 clocks = <&clkc CLKID_USB>;
48                 clock-names = "phy";
49                 resets = <&reset RESET_USB_OTG>;
50                 reset-names = "phy";
51                 status = "okay";
52         };
53
54         usb2_phy1: phy@78020 {
55                 compatible = "amlogic,meson-gxl-usb2-phy";
56                 #phy-cells = <0>;
57                 reg = <0x0 0x78020 0x0 0x20>;
58                 clocks = <&clkc CLKID_USB>;
59                 clock-names = "phy";
60                 resets = <&reset RESET_USB_OTG>;
61                 reset-names = "phy";
62                 status = "okay";
63         };
64
65         usb3_phy: phy@78080 {
66                 compatible = "amlogic,meson-gxl-usb3-phy";
67                 #phy-cells = <0>;
68                 reg = <0x0 0x78080 0x0 0x20>;
69                 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
70                 clocks = <&clkc CLKID_USB>, <&clkc_AO CLKID_AO_CEC_32K>;
71                 clock-names = "phy", "peripheral";
72                 resets = <&reset RESET_USB_OTG>, <&reset RESET_USB_OTG>;
73                 reset-names = "phy", "peripheral";
74                 status = "okay";
75         };
76 };
77
78 &efuse {
79         clocks = <&clkc CLKID_EFUSE>;
80 };
81
82 &ethmac {
83         reg = <0x0 0xc9410000 0x0 0x10000
84                0x0 0xc8834540 0x0 0x4>;
85
86         clocks = <&clkc CLKID_ETH>,
87                  <&clkc CLKID_FCLK_DIV2>,
88                  <&clkc CLKID_MPLL2>;
89         clock-names = "stmmaceth", "clkin0", "clkin1";
90
91         mdio0: mdio {
92                 #address-cells = <1>;
93                 #size-cells = <0>;
94                 compatible = "snps,dwmac-mdio";
95         };
96 };
97
98 &aobus {
99         pinctrl_aobus: pinctrl@14 {
100                 compatible = "amlogic,meson-gxl-aobus-pinctrl";
101                 #address-cells = <2>;
102                 #size-cells = <2>;
103                 ranges;
104
105                 gpio_ao: bank@14 {
106                         reg = <0x0 0x00014 0x0 0x8>,
107                               <0x0 0x0002c 0x0 0x4>,
108                               <0x0 0x00024 0x0 0x8>;
109                         reg-names = "mux", "pull", "gpio";
110                         gpio-controller;
111                         #gpio-cells = <2>;
112                         gpio-ranges = <&pinctrl_aobus 0 0 14>;
113                 };
114
115                 uart_ao_a_pins: uart_ao_a {
116                         mux {
117                                 groups = "uart_tx_ao_a", "uart_rx_ao_a";
118                                 function = "uart_ao";
119                                 bias-disable;
120                         };
121                 };
122
123                 uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
124                         mux {
125                                 groups = "uart_cts_ao_a",
126                                        "uart_rts_ao_a";
127                                 function = "uart_ao";
128                                 bias-disable;
129                         };
130                 };
131
132                 uart_ao_b_pins: uart_ao_b {
133                         mux {
134                                 groups = "uart_tx_ao_b", "uart_rx_ao_b";
135                                 function = "uart_ao_b";
136                                 bias-disable;
137                         };
138                 };
139
140                 uart_ao_b_0_1_pins: uart_ao_b_0_1 {
141                         mux {
142                                 groups = "uart_tx_ao_b_0", "uart_rx_ao_b_1";
143                                 function = "uart_ao_b";
144                                 bias-disable;
145                         };
146                 };
147
148                 uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
149                         mux {
150                                 groups = "uart_cts_ao_b",
151                                        "uart_rts_ao_b";
152                                 function = "uart_ao_b";
153                                 bias-disable;
154                         };
155                 };
156
157                 remote_input_ao_pins: remote_input_ao {
158                         mux {
159                                 groups = "remote_input_ao";
160                                 function = "remote_input_ao";
161                                 bias-disable;
162                         };
163                 };
164
165                 i2c_ao_pins: i2c_ao {
166                         mux {
167                                 groups = "i2c_sck_ao",
168                                        "i2c_sda_ao";
169                                 function = "i2c_ao";
170                                 bias-disable;
171                         };
172                 };
173
174                 pwm_ao_a_3_pins: pwm_ao_a_3 {
175                         mux {
176                                 groups = "pwm_ao_a_3";
177                                 function = "pwm_ao_a";
178                                 bias-disable;
179                         };
180                 };
181
182                 pwm_ao_a_8_pins: pwm_ao_a_8 {
183                         mux {
184                                 groups = "pwm_ao_a_8";
185                                 function = "pwm_ao_a";
186                                 bias-disable;
187                         };
188                 };
189
190                 pwm_ao_b_pins: pwm_ao_b {
191                         mux {
192                                 groups = "pwm_ao_b";
193                                 function = "pwm_ao_b";
194                                 bias-disable;
195                         };
196                 };
197
198                 pwm_ao_b_6_pins: pwm_ao_b_6 {
199                         mux {
200                                 groups = "pwm_ao_b_6";
201                                 function = "pwm_ao_b";
202                                 bias-disable;
203                         };
204                 };
205
206                 i2s_out_ch23_ao_pins: i2s_out_ch23_ao {
207                         mux {
208                                 groups = "i2s_out_ch23_ao";
209                                 function = "i2s_out_ao";
210                                 bias-disable;
211                         };
212                 };
213
214                 i2s_out_ch45_ao_pins: i2s_out_ch45_ao {
215                         mux {
216                                 groups = "i2s_out_ch45_ao";
217                                 function = "i2s_out_ao";
218                                 bias-disable;
219                         };
220                 };
221
222                 spdif_out_ao_6_pins: spdif_out_ao_6 {
223                         mux {
224                                 groups = "spdif_out_ao_6";
225                                 function = "spdif_out_ao";
226                                 bias-disable;
227                         };
228                 };
229
230                 spdif_out_ao_9_pins: spdif_out_ao_9 {
231                         mux {
232                                 groups = "spdif_out_ao_9";
233                                 function = "spdif_out_ao";
234                                 bias-disable;
235                         };
236                 };
237
238                 ao_cec_pins: ao_cec {
239                         mux {
240                                 groups = "ao_cec";
241                                 function = "cec_ao";
242                                 bias-disable;
243                         };
244                 };
245
246                 ee_cec_pins: ee_cec {
247                         mux {
248                                 groups = "ee_cec";
249                                 function = "cec_ao";
250                                 bias-disable;
251                         };
252                 };
253         };
254 };
255
256 &cec_AO {
257         clocks = <&clkc_AO CLKID_AO_CEC_32K>;
258         clock-names = "core";
259 };
260
261 &clkc_AO {
262         compatible = "amlogic,meson-gxl-aoclkc", "amlogic,meson-gx-aoclkc";
263         clocks = <&xtal>, <&clkc CLKID_CLK81>;
264         clock-names = "xtal", "mpeg-clk";
265 };
266
267 &gpio_intc {
268         compatible = "amlogic,meson-gpio-intc",
269                      "amlogic,meson-gxl-gpio-intc";
270         status = "okay";
271 };
272
273 &hdmi_tx {
274         compatible = "amlogic,meson-gxl-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
275         resets = <&reset RESET_HDMITX_CAPB3>,
276                  <&reset RESET_HDMI_SYSTEM_RESET>,
277                  <&reset RESET_HDMI_TX>;
278         reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
279         clocks = <&clkc CLKID_HDMI_PCLK>,
280                  <&clkc CLKID_CLK81>,
281                  <&clkc CLKID_GCLK_VENCI_INT0>;
282         clock-names = "isfr", "iahb", "venci";
283 };
284
285 &sysctrl {
286         clkc: clock-controller {
287                 compatible = "amlogic,gxl-clkc";
288                 #clock-cells = <1>;
289                 clocks = <&xtal>;
290                 clock-names = "xtal";
291         };
292 };
293
294 &i2c_A {
295         clocks = <&clkc CLKID_I2C>;
296 };
297
298 &i2c_AO {
299         clocks = <&clkc CLKID_AO_I2C>;
300 };
301
302 &i2c_B {
303         clocks = <&clkc CLKID_I2C>;
304 };
305
306 &i2c_C {
307         clocks = <&clkc CLKID_I2C>;
308 };
309
310 &periphs {
311         pinctrl_periphs: pinctrl@4b0 {
312                 compatible = "amlogic,meson-gxl-periphs-pinctrl";
313                 #address-cells = <2>;
314                 #size-cells = <2>;
315                 ranges;
316
317                 gpio: bank@4b0 {
318                         reg = <0x0 0x004b0 0x0 0x28>,
319                               <0x0 0x004e8 0x0 0x14>,
320                               <0x0 0x00520 0x0 0x14>,
321                               <0x0 0x00430 0x0 0x40>;
322                         reg-names = "mux", "pull", "pull-enable", "gpio";
323                         gpio-controller;
324                         #gpio-cells = <2>;
325                         gpio-ranges = <&pinctrl_periphs 0 0 100>;
326                 };
327
328                 emmc_pins: emmc {
329                         mux-0 {
330                                 groups = "emmc_nand_d07",
331                                        "emmc_cmd";
332                                 function = "emmc";
333                                 bias-pull-up;
334                         };
335
336                         mux-1 {
337                                 groups = "emmc_clk";
338                                 function = "emmc";
339                                 bias-disable;
340                         };
341                 };
342
343                 emmc_ds_pins: emmc-ds {
344                         mux {
345                                 groups = "emmc_ds";
346                                 function = "emmc";
347                                 bias-pull-down;
348                         };
349                 };
350
351                 emmc_clk_gate_pins: emmc_clk_gate {
352                         mux {
353                                 groups = "BOOT_8";
354                                 function = "gpio_periphs";
355                                 bias-pull-down;
356                         };
357                 };
358
359                 nor_pins: nor {
360                         mux {
361                                 groups = "nor_d",
362                                        "nor_q",
363                                        "nor_c",
364                                        "nor_cs";
365                                 function = "nor";
366                                 bias-disable;
367                         };
368                 };
369
370                 spi_pins: spi-pins {
371                         mux {
372                                 groups = "spi_miso",
373                                         "spi_mosi",
374                                         "spi_sclk";
375                                 function = "spi";
376                                 bias-disable;
377                         };
378                 };
379
380                 spi_ss0_pins: spi-ss0 {
381                         mux {
382                                 groups = "spi_ss0";
383                                 function = "spi";
384                                 bias-disable;
385                         };
386                 };
387
388                 sdcard_pins: sdcard {
389                         mux-0 {
390                                 groups = "sdcard_d0",
391                                        "sdcard_d1",
392                                        "sdcard_d2",
393                                        "sdcard_d3",
394                                        "sdcard_cmd";
395                                 function = "sdcard";
396                                 bias-pull-up;
397                         };
398
399                         mux-1 {
400                                 groups = "sdcard_clk";
401                                 function = "sdcard";
402                                 bias-disable;
403                         };
404                 };
405
406                 sdcard_clk_gate_pins: sdcard_clk_gate {
407                         mux {
408                                 groups = "CARD_2";
409                                 function = "gpio_periphs";
410                                 bias-pull-down;
411                         };
412                 };
413
414                 sdio_pins: sdio {
415                         mux-0 {
416                                 groups = "sdio_d0",
417                                        "sdio_d1",
418                                        "sdio_d2",
419                                        "sdio_d3",
420                                        "sdio_cmd";
421                                 function = "sdio";
422                                 bias-pull-up;
423                         };
424
425                         mux-1 {
426                                 groups = "sdio_clk";
427                                 function = "sdio";
428                                 bias-disable;
429                         };
430                 };
431
432                 sdio_clk_gate_pins: sdio_clk_gate {
433                         mux {
434                                 groups = "GPIOX_4";
435                                 function = "gpio_periphs";
436                                 bias-pull-down;
437                         };
438                 };
439
440                 sdio_irq_pins: sdio_irq {
441                         mux {
442                                 groups = "sdio_irq";
443                                 function = "sdio";
444                                 bias-disable;
445                         };
446                 };
447
448                 uart_a_pins: uart_a {
449                         mux {
450                                 groups = "uart_tx_a",
451                                        "uart_rx_a";
452                                 function = "uart_a";
453                                 bias-disable;
454                         };
455                 };
456
457                 uart_a_cts_rts_pins: uart_a_cts_rts {
458                         mux {
459                                 groups = "uart_cts_a",
460                                        "uart_rts_a";
461                                 function = "uart_a";
462                                 bias-disable;
463                         };
464                 };
465
466                 uart_b_pins: uart_b {
467                         mux {
468                                 groups = "uart_tx_b",
469                                        "uart_rx_b";
470                                 function = "uart_b";
471                                 bias-disable;
472                         };
473                 };
474
475                 uart_b_cts_rts_pins: uart_b_cts_rts {
476                         mux {
477                                 groups = "uart_cts_b",
478                                        "uart_rts_b";
479                                 function = "uart_b";
480                                 bias-disable;
481                         };
482                 };
483
484                 uart_c_pins: uart_c {
485                         mux {
486                                 groups = "uart_tx_c",
487                                        "uart_rx_c";
488                                 function = "uart_c";
489                                 bias-disable;
490                         };
491                 };
492
493                 uart_c_cts_rts_pins: uart_c_cts_rts {
494                         mux {
495                                 groups = "uart_cts_c",
496                                        "uart_rts_c";
497                                 function = "uart_c";
498                                 bias-disable;
499                         };
500                 };
501
502                 i2c_a_pins: i2c_a {
503                         mux {
504                                 groups = "i2c_sck_a",
505                                      "i2c_sda_a";
506                                 function = "i2c_a";
507                                 bias-disable;
508                         };
509                 };
510
511                 i2c_b_pins: i2c_b {
512                         mux {
513                                 groups = "i2c_sck_b",
514                                       "i2c_sda_b";
515                                 function = "i2c_b";
516                                 bias-disable;
517                         };
518                 };
519
520                 i2c_c_pins: i2c_c {
521                         mux {
522                                 groups = "i2c_sck_c",
523                                       "i2c_sda_c";
524                                 function = "i2c_c";
525                                 bias-disable;
526                         };
527                 };
528
529                 eth_pins: eth_c {
530                         mux {
531                                 groups = "eth_mdio",
532                                        "eth_mdc",
533                                        "eth_clk_rx_clk",
534                                        "eth_rx_dv",
535                                        "eth_rxd0",
536                                        "eth_rxd1",
537                                        "eth_rxd2",
538                                        "eth_rxd3",
539                                        "eth_rgmii_tx_clk",
540                                        "eth_tx_en",
541                                        "eth_txd0",
542                                        "eth_txd1",
543                                        "eth_txd2",
544                                        "eth_txd3";
545                                 function = "eth";
546                                 bias-disable;
547                         };
548                 };
549
550                 eth_link_led_pins: eth_link_led {
551                         mux {
552                                 groups = "eth_link_led";
553                                 function = "eth_led";
554                                 bias-disable;
555                         };
556                 };
557
558                 eth_act_led_pins: eth_act_led {
559                         mux {
560                                 groups = "eth_act_led";
561                                 function = "eth_led";
562                         };
563                 };
564                 
565                 pwm_a_pins: pwm_a {
566                         mux {
567                                 groups = "pwm_a";
568                                 function = "pwm_a";
569                                 bias-disable;
570                         };
571                 };
572
573                 pwm_b_pins: pwm_b {
574                         mux {
575                                 groups = "pwm_b";
576                                 function = "pwm_b";
577                                 bias-disable;
578                         };
579                 };
580
581                 pwm_c_pins: pwm_c {
582                         mux {
583                                 groups = "pwm_c";
584                                 function = "pwm_c";
585                                 bias-disable;
586                         };
587                 };
588
589                 pwm_d_pins: pwm_d {
590                         mux {
591                                 groups = "pwm_d";
592                                 function = "pwm_d";
593                                 bias-disable;
594                         };
595                 };
596
597                 pwm_e_pins: pwm_e {
598                         mux {
599                                 groups = "pwm_e";
600                                 function = "pwm_e";
601                                 bias-disable;
602                         };
603                 };
604
605                 pwm_f_clk_pins: pwm_f_clk {
606                         mux {
607                                 groups = "pwm_f_clk";
608                                 function = "pwm_f";
609                                 bias-disable;
610                         };
611                 };
612
613                 pwm_f_x_pins: pwm_f_x {
614                         mux {
615                                 groups = "pwm_f_x";
616                                 function = "pwm_f";
617                                 bias-disable;
618                         };
619                 };
620
621                 hdmi_hpd_pins: hdmi_hpd {
622                         mux {
623                                 groups = "hdmi_hpd";
624                                 function = "hdmi_hpd";
625                                 bias-disable;
626                         };
627                 };
628
629                 hdmi_i2c_pins: hdmi_i2c {
630                         mux {
631                                 groups = "hdmi_sda", "hdmi_scl";
632                                 function = "hdmi_i2c";
633                                 bias-disable;
634                         };
635                 };
636
637                 i2s_am_clk_pins: i2s_am_clk {
638                         mux {
639                                 groups = "i2s_am_clk";
640                                 function = "i2s_out";
641                                 bias-disable;
642                         };
643                 };
644
645                 i2s_out_ao_clk_pins: i2s_out_ao_clk {
646                         mux {
647                                 groups = "i2s_out_ao_clk";
648                                 function = "i2s_out";
649                                 bias-disable;
650                         };
651                 };
652
653                 i2s_out_lr_clk_pins: i2s_out_lr_clk {
654                         mux {
655                                 groups = "i2s_out_lr_clk";
656                                 function = "i2s_out";
657                                 bias-disable;
658                         };
659                 };
660
661                 i2s_out_ch01_pins: i2s_out_ch01 {
662                         mux {
663                                 groups = "i2s_out_ch01";
664                                 function = "i2s_out";
665                                 bias-disable;
666                         };
667                 };
668                 i2sout_ch23_z_pins: i2sout_ch23_z {
669                         mux {
670                                 groups = "i2sout_ch23_z";
671                                 function = "i2s_out";
672                                 bias-disable;
673                         };
674                 };
675
676                 i2sout_ch45_z_pins: i2sout_ch45_z {
677                         mux {
678                                 groups = "i2sout_ch45_z";
679                                 function = "i2s_out";
680                                 bias-disable;
681                         };
682                 };
683
684                 i2sout_ch67_z_pins: i2sout_ch67_z {
685                         mux {
686                                 groups = "i2sout_ch67_z";
687                                 function = "i2s_out";
688                                 bias-disable;
689                         };
690                 };
691
692                 spdif_out_h_pins: spdif_out_ao_h {
693                         mux {
694                                 groups = "spdif_out_h";
695                                 function = "spdif_out";
696                                 bias-disable;
697                         };
698                 };
699         };
700
701         eth-phy-mux {
702                 compatible = "mdio-mux-mmioreg", "mdio-mux";
703                 #address-cells = <1>;
704                 #size-cells = <0>;
705                 reg = <0x0 0x55c 0x0 0x4>;
706                 mux-mask = <0xffffffff>;
707                 mdio-parent-bus = <&mdio0>;
708
709                 internal_mdio: mdio@e40908ff {
710                         reg = <0xe40908ff>;
711                         #address-cells = <1>;
712                         #size-cells = <0>;
713
714                         internal_phy: ethernet-phy@8 {
715                                 compatible = "ethernet-phy-id0181.4400", "ethernet-phy-ieee802.3-c22";
716                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
717                                 reg = <8>;
718                                 max-speed = <100>;
719                         };
720                 };
721
722                 external_mdio: mdio@2009087f {
723                         reg = <0x2009087f>;
724                         #address-cells = <1>;
725                         #size-cells = <0>;
726                 };
727         };
728 };
729
730 &pwrc_vpu {
731         resets = <&reset RESET_VIU>,
732                  <&reset RESET_VENC>,
733                  <&reset RESET_VCBUS>,
734                  <&reset RESET_BT656>,
735                  <&reset RESET_DVIN_RESET>,
736                  <&reset RESET_RDMA>,
737                  <&reset RESET_VENCI>,
738                  <&reset RESET_VENCP>,
739                  <&reset RESET_VDAC>,
740                  <&reset RESET_VDI6>,
741                  <&reset RESET_VENCL>,
742                  <&reset RESET_VID_LOCK>;
743         clocks = <&clkc CLKID_VPU>,
744                  <&clkc CLKID_VAPB>;
745         clock-names = "vpu", "vapb";
746         /*
747          * VPU clocking is provided by two identical clock paths
748          * VPU_0 and VPU_1 muxed to a single clock by a glitch
749          * free mux to safely change frequency while running.
750          * Same for VAPB but with a final gate after the glitch free mux.
751          */
752         assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
753                           <&clkc CLKID_VPU_0>,
754                           <&clkc CLKID_VPU>, /* Glitch free mux */
755                           <&clkc CLKID_VAPB_0_SEL>,
756                           <&clkc CLKID_VAPB_0>,
757                           <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
758         assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
759                                  <0>, /* Do Nothing */
760                                  <&clkc CLKID_VPU_0>,
761                                  <&clkc CLKID_FCLK_DIV4>,
762                                  <0>, /* Do Nothing */
763                                  <&clkc CLKID_VAPB_0>;
764         assigned-clock-rates = <0>, /* Do Nothing */
765                                <666666666>,
766                                <0>, /* Do Nothing */
767                                <0>, /* Do Nothing */
768                                <250000000>,
769                                <0>; /* Do Nothing */
770 };
771
772 &saradc {
773         compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc";
774         clocks = <&xtal>,
775                  <&clkc CLKID_SAR_ADC>,
776                  <&clkc CLKID_SAR_ADC_CLK>,
777                  <&clkc CLKID_SAR_ADC_SEL>;
778         clock-names = "clkin", "core", "adc_clk", "adc_sel";
779 };
780
781 &sd_emmc_a {
782         clocks = <&clkc CLKID_SD_EMMC_A>,
783                  <&clkc CLKID_SD_EMMC_A_CLK0>,
784                  <&clkc CLKID_FCLK_DIV2>;
785         clock-names = "core", "clkin0", "clkin1";
786         resets = <&reset RESET_SD_EMMC_A>;
787 };
788
789 &sd_emmc_b {
790         clocks = <&clkc CLKID_SD_EMMC_B>,
791                  <&clkc CLKID_SD_EMMC_B_CLK0>,
792                  <&clkc CLKID_FCLK_DIV2>;
793         clock-names = "core", "clkin0", "clkin1";
794         resets = <&reset RESET_SD_EMMC_B>;
795 };
796
797 &sd_emmc_c {
798         clocks = <&clkc CLKID_SD_EMMC_C>,
799                  <&clkc CLKID_SD_EMMC_C_CLK0>,
800                  <&clkc CLKID_FCLK_DIV2>;
801         clock-names = "core", "clkin0", "clkin1";
802         resets = <&reset RESET_SD_EMMC_C>;
803 };
804
805 &simplefb_hdmi {
806         clocks = <&clkc CLKID_HDMI_PCLK>,
807                  <&clkc CLKID_CLK81>,
808                  <&clkc CLKID_GCLK_VENCI_INT0>;
809 };
810
811 &spicc {
812         clocks = <&clkc CLKID_SPICC>;
813         clock-names = "core";
814         resets = <&reset RESET_PERIPHS_SPICC>;
815         num-cs = <1>;
816 };
817
818 &spifc {
819         clocks = <&clkc CLKID_SPI>;
820 };
821
822 &uart_A {
823         clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
824         clock-names = "xtal", "pclk", "baud";
825 };
826
827 &uart_AO {
828         clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
829         clock-names = "xtal", "pclk", "baud";
830 };
831
832 &uart_AO_B {
833         clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
834         clock-names = "xtal", "pclk", "baud";
835 };
836
837 &uart_B {
838         clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
839         clock-names = "xtal", "pclk", "baud";
840 };
841
842 &uart_C {
843         clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
844         clock-names = "xtal", "pclk", "baud";
845 };
846
847 &vpu {
848         compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu";
849         power-domains = <&pwrc_vpu>;
850 };