Merge tag 'for-5.1-part2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave...
[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 {
330                                 groups = "emmc_nand_d07",
331                                        "emmc_cmd",
332                                        "emmc_clk";
333                                 function = "emmc";
334                                 bias-disable;
335                         };
336                 };
337
338                 emmc_ds_pins: emmc-ds {
339                         mux {
340                                 groups = "emmc_ds";
341                                 function = "emmc";
342                                 bias-disable;
343                         };
344                 };
345
346                 emmc_clk_gate_pins: emmc_clk_gate {
347                         mux {
348                                 groups = "BOOT_8";
349                                 function = "gpio_periphs";
350                                 bias-pull-down;
351                         };
352                 };
353
354                 nor_pins: nor {
355                         mux {
356                                 groups = "nor_d",
357                                        "nor_q",
358                                        "nor_c",
359                                        "nor_cs";
360                                 function = "nor";
361                                 bias-disable;
362                         };
363                 };
364
365                 spi_pins: spi-pins {
366                         mux {
367                                 groups = "spi_miso",
368                                         "spi_mosi",
369                                         "spi_sclk";
370                                 function = "spi";
371                                 bias-disable;
372                         };
373                 };
374
375                 spi_ss0_pins: spi-ss0 {
376                         mux {
377                                 groups = "spi_ss0";
378                                 function = "spi";
379                                 bias-disable;
380                         };
381                 };
382
383                 sdcard_pins: sdcard {
384                         mux {
385                                 groups = "sdcard_d0",
386                                        "sdcard_d1",
387                                        "sdcard_d2",
388                                        "sdcard_d3",
389                                        "sdcard_cmd",
390                                        "sdcard_clk";
391                                 function = "sdcard";
392                                 bias-disable;
393                         };
394                 };
395
396                 sdcard_clk_gate_pins: sdcard_clk_gate {
397                         mux {
398                                 groups = "CARD_2";
399                                 function = "gpio_periphs";
400                                 bias-pull-down;
401                         };
402                 };
403
404                 sdio_pins: sdio {
405                         mux {
406                                 groups = "sdio_d0",
407                                        "sdio_d1",
408                                        "sdio_d2",
409                                        "sdio_d3",
410                                        "sdio_cmd",
411                                        "sdio_clk";
412                                 function = "sdio";
413                                 bias-disable;
414                         };
415                 };
416
417                 sdio_clk_gate_pins: sdio_clk_gate {
418                         mux {
419                                 groups = "GPIOX_4";
420                                 function = "gpio_periphs";
421                                 bias-pull-down;
422                         };
423                 };
424
425                 sdio_irq_pins: sdio_irq {
426                         mux {
427                                 groups = "sdio_irq";
428                                 function = "sdio";
429                                 bias-disable;
430                         };
431                 };
432
433                 uart_a_pins: uart_a {
434                         mux {
435                                 groups = "uart_tx_a",
436                                        "uart_rx_a";
437                                 function = "uart_a";
438                                 bias-disable;
439                         };
440                 };
441
442                 uart_a_cts_rts_pins: uart_a_cts_rts {
443                         mux {
444                                 groups = "uart_cts_a",
445                                        "uart_rts_a";
446                                 function = "uart_a";
447                                 bias-disable;
448                         };
449                 };
450
451                 uart_b_pins: uart_b {
452                         mux {
453                                 groups = "uart_tx_b",
454                                        "uart_rx_b";
455                                 function = "uart_b";
456                                 bias-disable;
457                         };
458                 };
459
460                 uart_b_cts_rts_pins: uart_b_cts_rts {
461                         mux {
462                                 groups = "uart_cts_b",
463                                        "uart_rts_b";
464                                 function = "uart_b";
465                                 bias-disable;
466                         };
467                 };
468
469                 uart_c_pins: uart_c {
470                         mux {
471                                 groups = "uart_tx_c",
472                                        "uart_rx_c";
473                                 function = "uart_c";
474                                 bias-disable;
475                         };
476                 };
477
478                 uart_c_cts_rts_pins: uart_c_cts_rts {
479                         mux {
480                                 groups = "uart_cts_c",
481                                        "uart_rts_c";
482                                 function = "uart_c";
483                                 bias-disable;
484                         };
485                 };
486
487                 i2c_a_pins: i2c_a {
488                         mux {
489                                 groups = "i2c_sck_a",
490                                      "i2c_sda_a";
491                                 function = "i2c_a";
492                                 bias-disable;
493                         };
494                 };
495
496                 i2c_b_pins: i2c_b {
497                         mux {
498                                 groups = "i2c_sck_b",
499                                       "i2c_sda_b";
500                                 function = "i2c_b";
501                                 bias-disable;
502                         };
503                 };
504
505                 i2c_c_pins: i2c_c {
506                         mux {
507                                 groups = "i2c_sck_c",
508                                       "i2c_sda_c";
509                                 function = "i2c_c";
510                                 bias-disable;
511                         };
512                 };
513
514                 eth_pins: eth_c {
515                         mux {
516                                 groups = "eth_mdio",
517                                        "eth_mdc",
518                                        "eth_clk_rx_clk",
519                                        "eth_rx_dv",
520                                        "eth_rxd0",
521                                        "eth_rxd1",
522                                        "eth_rxd2",
523                                        "eth_rxd3",
524                                        "eth_rgmii_tx_clk",
525                                        "eth_tx_en",
526                                        "eth_txd0",
527                                        "eth_txd1",
528                                        "eth_txd2",
529                                        "eth_txd3";
530                                 function = "eth";
531                                 bias-disable;
532                         };
533                 };
534
535                 eth_link_led_pins: eth_link_led {
536                         mux {
537                                 groups = "eth_link_led";
538                                 function = "eth_led";
539                                 bias-disable;
540                         };
541                 };
542
543                 eth_act_led_pins: eth_act_led {
544                         mux {
545                                 groups = "eth_act_led";
546                                 function = "eth_led";
547                         };
548                 };
549                 
550                 pwm_a_pins: pwm_a {
551                         mux {
552                                 groups = "pwm_a";
553                                 function = "pwm_a";
554                                 bias-disable;
555                         };
556                 };
557
558                 pwm_b_pins: pwm_b {
559                         mux {
560                                 groups = "pwm_b";
561                                 function = "pwm_b";
562                                 bias-disable;
563                         };
564                 };
565
566                 pwm_c_pins: pwm_c {
567                         mux {
568                                 groups = "pwm_c";
569                                 function = "pwm_c";
570                                 bias-disable;
571                         };
572                 };
573
574                 pwm_d_pins: pwm_d {
575                         mux {
576                                 groups = "pwm_d";
577                                 function = "pwm_d";
578                                 bias-disable;
579                         };
580                 };
581
582                 pwm_e_pins: pwm_e {
583                         mux {
584                                 groups = "pwm_e";
585                                 function = "pwm_e";
586                                 bias-disable;
587                         };
588                 };
589
590                 pwm_f_clk_pins: pwm_f_clk {
591                         mux {
592                                 groups = "pwm_f_clk";
593                                 function = "pwm_f";
594                                 bias-disable;
595                         };
596                 };
597
598                 pwm_f_x_pins: pwm_f_x {
599                         mux {
600                                 groups = "pwm_f_x";
601                                 function = "pwm_f";
602                                 bias-disable;
603                         };
604                 };
605
606                 hdmi_hpd_pins: hdmi_hpd {
607                         mux {
608                                 groups = "hdmi_hpd";
609                                 function = "hdmi_hpd";
610                                 bias-disable;
611                         };
612                 };
613
614                 hdmi_i2c_pins: hdmi_i2c {
615                         mux {
616                                 groups = "hdmi_sda", "hdmi_scl";
617                                 function = "hdmi_i2c";
618                                 bias-disable;
619                         };
620                 };
621
622                 i2s_am_clk_pins: i2s_am_clk {
623                         mux {
624                                 groups = "i2s_am_clk";
625                                 function = "i2s_out";
626                                 bias-disable;
627                         };
628                 };
629
630                 i2s_out_ao_clk_pins: i2s_out_ao_clk {
631                         mux {
632                                 groups = "i2s_out_ao_clk";
633                                 function = "i2s_out";
634                                 bias-disable;
635                         };
636                 };
637
638                 i2s_out_lr_clk_pins: i2s_out_lr_clk {
639                         mux {
640                                 groups = "i2s_out_lr_clk";
641                                 function = "i2s_out";
642                                 bias-disable;
643                         };
644                 };
645
646                 i2s_out_ch01_pins: i2s_out_ch01 {
647                         mux {
648                                 groups = "i2s_out_ch01";
649                                 function = "i2s_out";
650                                 bias-disable;
651                         };
652                 };
653                 i2sout_ch23_z_pins: i2sout_ch23_z {
654                         mux {
655                                 groups = "i2sout_ch23_z";
656                                 function = "i2s_out";
657                                 bias-disable;
658                         };
659                 };
660
661                 i2sout_ch45_z_pins: i2sout_ch45_z {
662                         mux {
663                                 groups = "i2sout_ch45_z";
664                                 function = "i2s_out";
665                                 bias-disable;
666                         };
667                 };
668
669                 i2sout_ch67_z_pins: i2sout_ch67_z {
670                         mux {
671                                 groups = "i2sout_ch67_z";
672                                 function = "i2s_out";
673                                 bias-disable;
674                         };
675                 };
676
677                 spdif_out_h_pins: spdif_out_ao_h {
678                         mux {
679                                 groups = "spdif_out_h";
680                                 function = "spdif_out";
681                                 bias-disable;
682                         };
683                 };
684         };
685
686         eth-phy-mux {
687                 compatible = "mdio-mux-mmioreg", "mdio-mux";
688                 #address-cells = <1>;
689                 #size-cells = <0>;
690                 reg = <0x0 0x55c 0x0 0x4>;
691                 mux-mask = <0xffffffff>;
692                 mdio-parent-bus = <&mdio0>;
693
694                 internal_mdio: mdio@e40908ff {
695                         reg = <0xe40908ff>;
696                         #address-cells = <1>;
697                         #size-cells = <0>;
698
699                         internal_phy: ethernet-phy@8 {
700                                 compatible = "ethernet-phy-id0181.4400", "ethernet-phy-ieee802.3-c22";
701                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
702                                 reg = <8>;
703                                 max-speed = <100>;
704                         };
705                 };
706
707                 external_mdio: mdio@2009087f {
708                         reg = <0x2009087f>;
709                         #address-cells = <1>;
710                         #size-cells = <0>;
711                 };
712         };
713 };
714
715 &pwrc_vpu {
716         resets = <&reset RESET_VIU>,
717                  <&reset RESET_VENC>,
718                  <&reset RESET_VCBUS>,
719                  <&reset RESET_BT656>,
720                  <&reset RESET_DVIN_RESET>,
721                  <&reset RESET_RDMA>,
722                  <&reset RESET_VENCI>,
723                  <&reset RESET_VENCP>,
724                  <&reset RESET_VDAC>,
725                  <&reset RESET_VDI6>,
726                  <&reset RESET_VENCL>,
727                  <&reset RESET_VID_LOCK>;
728         clocks = <&clkc CLKID_VPU>,
729                  <&clkc CLKID_VAPB>;
730         clock-names = "vpu", "vapb";
731         /*
732          * VPU clocking is provided by two identical clock paths
733          * VPU_0 and VPU_1 muxed to a single clock by a glitch
734          * free mux to safely change frequency while running.
735          * Same for VAPB but with a final gate after the glitch free mux.
736          */
737         assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
738                           <&clkc CLKID_VPU_0>,
739                           <&clkc CLKID_VPU>, /* Glitch free mux */
740                           <&clkc CLKID_VAPB_0_SEL>,
741                           <&clkc CLKID_VAPB_0>,
742                           <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
743         assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
744                                  <0>, /* Do Nothing */
745                                  <&clkc CLKID_VPU_0>,
746                                  <&clkc CLKID_FCLK_DIV4>,
747                                  <0>, /* Do Nothing */
748                                  <&clkc CLKID_VAPB_0>;
749         assigned-clock-rates = <0>, /* Do Nothing */
750                                <666666666>,
751                                <0>, /* Do Nothing */
752                                <0>, /* Do Nothing */
753                                <250000000>,
754                                <0>; /* Do Nothing */
755 };
756
757 &saradc {
758         compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc";
759         clocks = <&xtal>,
760                  <&clkc CLKID_SAR_ADC>,
761                  <&clkc CLKID_SAR_ADC_CLK>,
762                  <&clkc CLKID_SAR_ADC_SEL>;
763         clock-names = "clkin", "core", "adc_clk", "adc_sel";
764 };
765
766 &sd_emmc_a {
767         clocks = <&clkc CLKID_SD_EMMC_A>,
768                  <&clkc CLKID_SD_EMMC_A_CLK0>,
769                  <&clkc CLKID_FCLK_DIV2>;
770         clock-names = "core", "clkin0", "clkin1";
771         resets = <&reset RESET_SD_EMMC_A>;
772 };
773
774 &sd_emmc_b {
775         clocks = <&clkc CLKID_SD_EMMC_B>,
776                  <&clkc CLKID_SD_EMMC_B_CLK0>,
777                  <&clkc CLKID_FCLK_DIV2>;
778         clock-names = "core", "clkin0", "clkin1";
779         resets = <&reset RESET_SD_EMMC_B>;
780 };
781
782 &sd_emmc_c {
783         clocks = <&clkc CLKID_SD_EMMC_C>,
784                  <&clkc CLKID_SD_EMMC_C_CLK0>,
785                  <&clkc CLKID_FCLK_DIV2>;
786         clock-names = "core", "clkin0", "clkin1";
787         resets = <&reset RESET_SD_EMMC_C>;
788 };
789
790 &simplefb_hdmi {
791         clocks = <&clkc CLKID_HDMI_PCLK>,
792                  <&clkc CLKID_CLK81>,
793                  <&clkc CLKID_GCLK_VENCI_INT0>;
794 };
795
796 &spicc {
797         clocks = <&clkc CLKID_SPICC>;
798         clock-names = "core";
799         resets = <&reset RESET_PERIPHS_SPICC>;
800         num-cs = <1>;
801 };
802
803 &spifc {
804         clocks = <&clkc CLKID_SPI>;
805 };
806
807 &uart_A {
808         clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
809         clock-names = "xtal", "pclk", "baud";
810 };
811
812 &uart_AO {
813         clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
814         clock-names = "xtal", "pclk", "baud";
815 };
816
817 &uart_AO_B {
818         clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
819         clock-names = "xtal", "pclk", "baud";
820 };
821
822 &uart_B {
823         clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
824         clock-names = "xtal", "pclk", "baud";
825 };
826
827 &uart_C {
828         clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
829         clock-names = "xtal", "pclk", "baud";
830 };
831
832 &vpu {
833         compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu";
834         power-domains = <&pwrc_vpu>;
835 };