Merge tag 'fixes-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / meson8b.dtsi
1 // SPDX-License-Identifier: GPL-2.0 OR MIT
2 /*
3  * Copyright 2015 Endless Mobile, Inc.
4  * Author: Carlo Caione <carlo@endlessm.com>
5  */
6
7 #include <dt-bindings/clock/meson8-ddr-clkc.h>
8 #include <dt-bindings/clock/meson8b-clkc.h>
9 #include <dt-bindings/gpio/meson8b-gpio.h>
10 #include <dt-bindings/power/meson8-power.h>
11 #include <dt-bindings/reset/amlogic,meson8b-reset.h>
12 #include <dt-bindings/reset/amlogic,meson8b-clkc-reset.h>
13 #include <dt-bindings/thermal/thermal.h>
14 #include "meson.dtsi"
15
16 / {
17         cpus {
18                 #address-cells = <1>;
19                 #size-cells = <0>;
20
21                 cpu0: cpu@200 {
22                         device_type = "cpu";
23                         compatible = "arm,cortex-a5";
24                         next-level-cache = <&L2>;
25                         reg = <0x200>;
26                         enable-method = "amlogic,meson8b-smp";
27                         resets = <&clkc CLKC_RESET_CPU0_SOFT_RESET>;
28                         operating-points-v2 = <&cpu_opp_table>;
29                         clocks = <&clkc CLKID_CPUCLK>;
30                         #cooling-cells = <2>; /* min followed by max */
31                 };
32
33                 cpu1: cpu@201 {
34                         device_type = "cpu";
35                         compatible = "arm,cortex-a5";
36                         next-level-cache = <&L2>;
37                         reg = <0x201>;
38                         enable-method = "amlogic,meson8b-smp";
39                         resets = <&clkc CLKC_RESET_CPU1_SOFT_RESET>;
40                         operating-points-v2 = <&cpu_opp_table>;
41                         clocks = <&clkc CLKID_CPUCLK>;
42                         #cooling-cells = <2>; /* min followed by max */
43                 };
44
45                 cpu2: cpu@202 {
46                         device_type = "cpu";
47                         compatible = "arm,cortex-a5";
48                         next-level-cache = <&L2>;
49                         reg = <0x202>;
50                         enable-method = "amlogic,meson8b-smp";
51                         resets = <&clkc CLKC_RESET_CPU2_SOFT_RESET>;
52                         operating-points-v2 = <&cpu_opp_table>;
53                         clocks = <&clkc CLKID_CPUCLK>;
54                         #cooling-cells = <2>; /* min followed by max */
55                 };
56
57                 cpu3: cpu@203 {
58                         device_type = "cpu";
59                         compatible = "arm,cortex-a5";
60                         next-level-cache = <&L2>;
61                         reg = <0x203>;
62                         enable-method = "amlogic,meson8b-smp";
63                         resets = <&clkc CLKC_RESET_CPU3_SOFT_RESET>;
64                         operating-points-v2 = <&cpu_opp_table>;
65                         clocks = <&clkc CLKID_CPUCLK>;
66                         #cooling-cells = <2>; /* min followed by max */
67                 };
68         };
69
70         cpu_opp_table: opp-table {
71                 compatible = "operating-points-v2";
72                 opp-shared;
73
74                 opp-96000000 {
75                         opp-hz = /bits/ 64 <96000000>;
76                         opp-microvolt = <860000>;
77                 };
78                 opp-192000000 {
79                         opp-hz = /bits/ 64 <192000000>;
80                         opp-microvolt = <860000>;
81                 };
82                 opp-312000000 {
83                         opp-hz = /bits/ 64 <312000000>;
84                         opp-microvolt = <860000>;
85                 };
86                 opp-408000000 {
87                         opp-hz = /bits/ 64 <408000000>;
88                         opp-microvolt = <860000>;
89                 };
90                 opp-504000000 {
91                         opp-hz = /bits/ 64 <504000000>;
92                         opp-microvolt = <860000>;
93                 };
94                 opp-600000000 {
95                         opp-hz = /bits/ 64 <600000000>;
96                         opp-microvolt = <860000>;
97                 };
98                 opp-720000000 {
99                         opp-hz = /bits/ 64 <720000000>;
100                         opp-microvolt = <860000>;
101                 };
102                 opp-816000000 {
103                         opp-hz = /bits/ 64 <816000000>;
104                         opp-microvolt = <900000>;
105                 };
106                 opp-1008000000 {
107                         opp-hz = /bits/ 64 <1008000000>;
108                         opp-microvolt = <1140000>;
109                 };
110                 opp-1200000000 {
111                         opp-hz = /bits/ 64 <1200000000>;
112                         opp-microvolt = <1140000>;
113                 };
114                 opp-1320000000 {
115                         opp-hz = /bits/ 64 <1320000000>;
116                         opp-microvolt = <1140000>;
117                 };
118                 opp-1488000000 {
119                         opp-hz = /bits/ 64 <1488000000>;
120                         opp-microvolt = <1140000>;
121                 };
122                 opp-1536000000 {
123                         opp-hz = /bits/ 64 <1536000000>;
124                         opp-microvolt = <1140000>;
125                 };
126         };
127
128         gpu_opp_table: gpu-opp-table {
129                 compatible = "operating-points-v2";
130
131                 opp-255000000 {
132                         opp-hz = /bits/ 64 <255000000>;
133                         opp-microvolt = <1100000>;
134                 };
135                 opp-364285714 {
136                         opp-hz = /bits/ 64 <364285714>;
137                         opp-microvolt = <1100000>;
138                 };
139                 opp-425000000 {
140                         opp-hz = /bits/ 64 <425000000>;
141                         opp-microvolt = <1100000>;
142                 };
143                 opp-510000000 {
144                         opp-hz = /bits/ 64 <510000000>;
145                         opp-microvolt = <1100000>;
146                 };
147                 opp-637500000 {
148                         opp-hz = /bits/ 64 <637500000>;
149                         opp-microvolt = <1100000>;
150                         turbo-mode;
151                 };
152         };
153
154         pmu {
155                 compatible = "arm,cortex-a5-pmu";
156                 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
157                              <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
158                              <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
159                              <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
160                 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
161         };
162
163         reserved-memory {
164                 #address-cells = <1>;
165                 #size-cells = <1>;
166                 ranges;
167
168                 /* 2 MiB reserved for Hardware ROM Firmware? */
169                 hwrom@0 {
170                         reg = <0x0 0x200000>;
171                         no-map;
172                 };
173         };
174
175         thermal-zones {
176                 soc {
177                         polling-delay-passive = <250>; /* milliseconds */
178                         polling-delay = <1000>; /* milliseconds */
179                         thermal-sensors = <&thermal_sensor>;
180
181                         cooling-maps {
182                                 map0 {
183                                         trip = <&soc_passive>;
184                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
185                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
186                                                          <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
187                                                          <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
188                                                          <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
189                                 };
190
191                                 map1 {
192                                         trip = <&soc_hot>;
193                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
194                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
195                                                          <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
196                                                          <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
197                                                          <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
198                                 };
199                         };
200
201                         trips {
202                                 soc_passive: soc-passive {
203                                         temperature = <80000>; /* millicelsius */
204                                         hysteresis = <2000>; /* millicelsius */
205                                         type = "passive";
206                                 };
207
208                                 soc_hot: soc-hot {
209                                         temperature = <90000>; /* millicelsius */
210                                         hysteresis = <2000>; /* millicelsius */
211                                         type = "hot";
212                                 };
213
214                                 soc_critical: soc-critical {
215                                         temperature = <110000>; /* millicelsius */
216                                         hysteresis = <2000>; /* millicelsius */
217                                         type = "critical";
218                                 };
219                         };
220                 };
221         };
222
223         mmcbus: bus@c8000000 {
224                 compatible = "simple-bus";
225                 reg = <0xc8000000 0x8000>;
226                 #address-cells = <1>;
227                 #size-cells = <1>;
228                 ranges = <0x0 0xc8000000 0x8000>;
229
230                 ddr_clkc: clock-controller@400 {
231                         compatible = "amlogic,meson8b-ddr-clkc";
232                         reg = <0x400 0x20>;
233                         clocks = <&xtal>;
234                         clock-names = "xtal";
235                         #clock-cells = <1>;
236                 };
237
238                 dmcbus: bus@6000 {
239                         compatible = "simple-bus";
240                         reg = <0x6000 0x400>;
241                         #address-cells = <1>;
242                         #size-cells = <1>;
243                         ranges = <0x0 0x6000 0x400>;
244
245                         canvas: video-lut@48 {
246                                 compatible = "amlogic,meson8b-canvas",
247                                              "amlogic,canvas";
248                                 reg = <0x48 0x14>;
249                         };
250                 };
251         };
252
253         apb: bus@d0000000 {
254                 compatible = "simple-bus";
255                 reg = <0xd0000000 0x200000>;
256                 #address-cells = <1>;
257                 #size-cells = <1>;
258                 ranges = <0x0 0xd0000000 0x200000>;
259
260                 mali: gpu@c0000 {
261                         compatible = "amlogic,meson8b-mali", "arm,mali-450";
262                         reg = <0xc0000 0x40000>;
263                         interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
264                                      <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
265                                      <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
266                                      <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
267                                      <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
268                                      <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
269                                      <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
270                                      <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
271                         interrupt-names = "gp", "gpmmu", "pp", "pmu",
272                                           "pp0", "ppmmu0", "pp1", "ppmmu1";
273                         resets = <&reset RESET_MALI>;
274                         clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>;
275                         clock-names = "bus", "core";
276                         operating-points-v2 = <&gpu_opp_table>;
277                         #cooling-cells = <2>; /* min followed by max */
278                 };
279         };
280 }; /* end of / */
281
282 &aobus {
283         pmu: pmu@e0 {
284                 compatible = "amlogic,meson8b-pmu", "syscon";
285                 reg = <0xe0 0x18>;
286         };
287
288         pinctrl_aobus: pinctrl@84 {
289                 compatible = "amlogic,meson8b-aobus-pinctrl";
290                 reg = <0x84 0xc>;
291                 #address-cells = <1>;
292                 #size-cells = <1>;
293                 ranges;
294
295                 gpio_ao: ao-bank@14 {
296                         reg = <0x14 0x4>,
297                                 <0x2c 0x4>,
298                                 <0x24 0x8>;
299                         reg-names = "mux", "pull", "gpio";
300                         gpio-controller;
301                         #gpio-cells = <2>;
302                         gpio-ranges = <&pinctrl_aobus 0 0 16>;
303                 };
304
305                 uart_ao_a_pins: uart_ao_a {
306                         mux {
307                                 groups = "uart_tx_ao_a", "uart_rx_ao_a";
308                                 function = "uart_ao";
309                                 bias-disable;
310                         };
311                 };
312
313                 ir_recv_pins: remote {
314                         mux {
315                                 groups = "remote_input";
316                                 function = "remote";
317                                 bias-disable;
318                         };
319                 };
320         };
321 };
322
323 &ao_arc_rproc {
324         compatible= "amlogic,meson8b-ao-arc", "amlogic,meson-mx-ao-arc";
325         amlogic,secbus2 = <&secbus2>;
326         sram = <&ao_arc_sram>;
327         resets = <&reset RESET_MEDIA_CPU>;
328         clocks = <&clkc CLKID_AO_MEDIA_CPU>;
329 };
330
331 &cbus {
332         reset: reset-controller@4404 {
333                 compatible = "amlogic,meson8b-reset";
334                 reg = <0x4404 0x9c>;
335                 #reset-cells = <1>;
336         };
337
338         analog_top: analog-top@81a8 {
339                 compatible = "amlogic,meson8b-analog-top", "syscon";
340                 reg = <0x81a8 0x14>;
341         };
342
343         pwm_ef: pwm@86c0 {
344                 compatible = "amlogic,meson8b-pwm";
345                 reg = <0x86c0 0x10>;
346                 #pwm-cells = <3>;
347                 status = "disabled";
348         };
349
350         clock-measure@8758 {
351                 compatible = "amlogic,meson8b-clk-measure";
352                 reg = <0x8758 0x1c>;
353         };
354
355         pinctrl_cbus: pinctrl@9880 {
356                 compatible = "amlogic,meson8b-cbus-pinctrl";
357                 reg = <0x9880 0x10>;
358                 #address-cells = <1>;
359                 #size-cells = <1>;
360                 ranges;
361
362                 gpio: banks@80b0 {
363                         reg = <0x80b0 0x28>,
364                                 <0x80e8 0x18>,
365                                 <0x8120 0x18>,
366                                 <0x8030 0x38>;
367                         reg-names = "mux", "pull", "pull-enable", "gpio";
368                         gpio-controller;
369                         #gpio-cells = <2>;
370                         gpio-ranges = <&pinctrl_cbus 0 0 83>;
371                 };
372
373                 eth_rgmii_pins: eth-rgmii {
374                         mux {
375                                 groups = "eth_tx_clk",
376                                          "eth_tx_en",
377                                          "eth_txd1_0",
378                                          "eth_txd0_0",
379                                          "eth_rx_clk",
380                                          "eth_rx_dv",
381                                          "eth_rxd1",
382                                          "eth_rxd0",
383                                          "eth_mdio_en",
384                                          "eth_mdc",
385                                          "eth_ref_clk",
386                                          "eth_txd2",
387                                          "eth_txd3",
388                                          "eth_rxd3",
389                                          "eth_rxd2";
390                                 function = "ethernet";
391                                 bias-disable;
392                         };
393                 };
394
395                 eth_rmii_pins: eth-rmii {
396                         mux {
397                                 groups = "eth_tx_en",
398                                          "eth_txd1_0",
399                                          "eth_txd0_0",
400                                          "eth_rx_clk",
401                                          "eth_rx_dv",
402                                          "eth_rxd1",
403                                          "eth_rxd0",
404                                          "eth_mdio_en",
405                                          "eth_mdc";
406                                 function = "ethernet";
407                                 bias-disable;
408                         };
409                 };
410
411                 i2c_a_pins: i2c-a {
412                         mux {
413                                 groups = "i2c_sda_a", "i2c_sck_a";
414                                 function = "i2c_a";
415                                 bias-disable;
416                         };
417                 };
418
419                 sd_b_pins: sd-b {
420                         mux {
421                                 groups = "sd_d0_b", "sd_d1_b", "sd_d2_b",
422                                         "sd_d3_b", "sd_clk_b", "sd_cmd_b";
423                                 function = "sd_b";
424                                 bias-disable;
425                         };
426                 };
427
428                 sdxc_c_pins: sdxc-c {
429                         mux {
430                                 groups = "sdxc_d0_c", "sdxc_d13_c",
431                                          "sdxc_d47_c", "sdxc_clk_c",
432                                          "sdxc_cmd_c";
433                                 function = "sdxc_c";
434                                 bias-pull-up;
435                         };
436                 };
437
438                 pwm_c1_pins: pwm-c1 {
439                         mux {
440                                 groups = "pwm_c1";
441                                 function = "pwm_c";
442                                 bias-disable;
443                         };
444                 };
445
446                 pwm_d_pins: pwm-d {
447                         mux {
448                                 groups = "pwm_d";
449                                 function = "pwm_d";
450                                 bias-disable;
451                         };
452                 };
453
454                 uart_b0_pins: uart-b0 {
455                         mux {
456                                 groups = "uart_tx_b0",
457                                        "uart_rx_b0";
458                                 function = "uart_b";
459                                 bias-disable;
460                         };
461                 };
462
463                 uart_b0_cts_rts_pins: uart-b0-cts-rts {
464                         mux {
465                                 groups = "uart_cts_b0",
466                                        "uart_rts_b0";
467                                 function = "uart_b";
468                                 bias-disable;
469                         };
470                 };
471         };
472 };
473
474 &ahb_sram {
475         ao_arc_sram: ao-arc-sram@0 {
476                 compatible = "amlogic,meson8b-ao-arc-sram";
477                 reg = <0x0 0x8000>;
478                 pool;
479         };
480
481         smp-sram@1ff80 {
482                 compatible = "amlogic,meson8b-smp-sram";
483                 reg = <0x1ff80 0x8>;
484         };
485 };
486
487
488 &efuse {
489         compatible = "amlogic,meson8b-efuse";
490         clocks = <&clkc CLKID_EFUSE>;
491         clock-names = "core";
492
493         temperature_calib: calib@1f4 {
494                 /* only the upper two bytes are relevant */
495                 reg = <0x1f4 0x4>;
496         };
497 };
498
499 &ethmac {
500         compatible = "amlogic,meson8b-dwmac", "snps,dwmac-3.70a", "snps,dwmac";
501
502         reg = <0xc9410000 0x10000
503                0xc1108140 0x4>;
504
505         clocks = <&clkc CLKID_ETH>,
506                  <&clkc CLKID_MPLL2>,
507                  <&clkc CLKID_MPLL2>,
508                  <&clkc CLKID_FCLK_DIV2>;
509         clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment";
510         rx-fifo-depth = <4096>;
511         tx-fifo-depth = <2048>;
512
513         resets = <&reset RESET_ETHERNET>;
514         reset-names = "stmmaceth";
515
516         power-domains = <&pwrc PWRC_MESON8_ETHERNET_MEM_ID>;
517 };
518
519 &gpio_intc {
520         compatible = "amlogic,meson-gpio-intc",
521                      "amlogic,meson8b-gpio-intc";
522         status = "okay";
523 };
524
525 &hhi {
526         clkc: clock-controller {
527                 compatible = "amlogic,meson8b-clkc";
528                 clocks = <&xtal>, <&ddr_clkc DDR_CLKID_DDR_PLL>;
529                 clock-names = "xtal", "ddr_pll";
530                 #clock-cells = <1>;
531                 #reset-cells = <1>;
532         };
533
534         pwrc: power-controller {
535                 compatible = "amlogic,meson8b-pwrc";
536                 #power-domain-cells = <1>;
537                 amlogic,ao-sysctrl = <&pmu>;
538                 resets = <&reset RESET_DBLK>,
539                          <&reset RESET_PIC_DC>,
540                          <&reset RESET_HDMI_APB>,
541                          <&reset RESET_HDMI_SYSTEM_RESET>,
542                          <&reset RESET_VENCI>,
543                          <&reset RESET_VENCP>,
544                          <&reset RESET_VDAC_4>,
545                          <&reset RESET_VENCL>,
546                          <&reset RESET_VIU>,
547                          <&reset RESET_VENC>,
548                          <&reset RESET_RDMA>;
549                 reset-names = "dblk", "pic_dc", "hdmi_apb", "hdmi_system",
550                               "venci", "vencp", "vdac", "vencl", "viu",
551                               "venc", "rdma";
552                 clocks = <&clkc CLKID_VPU>;
553                 clock-names = "vpu";
554                 assigned-clocks = <&clkc CLKID_VPU>;
555                 assigned-clock-rates = <182142857>;
556         };
557 };
558
559 &hwrng {
560         compatible = "amlogic,meson8b-rng", "amlogic,meson-rng";
561         clocks = <&clkc CLKID_RNG0>;
562         clock-names = "core";
563 };
564
565 &i2c_AO {
566         clocks = <&clkc CLKID_CLK81>;
567 };
568
569 &i2c_A {
570         clocks = <&clkc CLKID_I2C>;
571 };
572
573 &i2c_B {
574         clocks = <&clkc CLKID_I2C>;
575 };
576
577 &L2 {
578         arm,data-latency = <3 3 3>;
579         arm,tag-latency = <2 2 2>;
580         arm,filter-ranges = <0x100000 0xc0000000>;
581         prefetch-data = <1>;
582         prefetch-instr = <1>;
583         arm,shared-override;
584 };
585
586 &periph {
587         scu@0 {
588                 compatible = "arm,cortex-a5-scu";
589                 reg = <0x0 0x100>;
590         };
591
592         timer@200 {
593                 compatible = "arm,cortex-a5-global-timer";
594                 reg = <0x200 0x20>;
595                 interrupts = <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
596                 clocks = <&clkc CLKID_PERIPH>;
597
598                 /*
599                  * the arm_global_timer driver currently does not handle clock
600                  * rate changes. Keep it disabled for now.
601                  */
602                 status = "disabled";
603         };
604
605         timer@600 {
606                 compatible = "arm,cortex-a5-twd-timer";
607                 reg = <0x600 0x20>;
608                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
609                 clocks = <&clkc CLKID_PERIPH>;
610         };
611 };
612
613 &pwm_ab {
614         compatible = "amlogic,meson8b-pwm";
615 };
616
617 &pwm_cd {
618         compatible = "amlogic,meson8b-pwm";
619 };
620
621 &rtc {
622         compatible = "amlogic,meson8b-rtc";
623         resets = <&reset RESET_RTC>;
624 };
625
626 &saradc {
627         compatible = "amlogic,meson8b-saradc", "amlogic,meson-saradc";
628         clocks = <&xtal>, <&clkc CLKID_SAR_ADC>;
629         clock-names = "clkin", "core";
630         amlogic,hhi-sysctrl = <&hhi>;
631         nvmem-cells = <&temperature_calib>;
632         nvmem-cell-names = "temperature_calib";
633 };
634
635 &sdhc {
636         compatible = "amlogic,meson8-sdhc", "amlogic,meson-mx-sdhc";
637         clocks = <&xtal>,
638                  <&clkc CLKID_FCLK_DIV4>,
639                  <&clkc CLKID_FCLK_DIV3>,
640                  <&clkc CLKID_FCLK_DIV5>,
641                  <&clkc CLKID_SDHC>;
642         clock-names = "clkin0", "clkin1", "clkin2", "clkin3", "pclk";
643 };
644
645 &secbus {
646         secbus2: system-controller@4000 {
647                 compatible = "amlogic,meson8b-secbus2", "syscon";
648                 reg = <0x4000 0x2000>;
649         };
650 };
651
652 &sdio {
653         compatible = "amlogic,meson8b-sdio", "amlogic,meson-mx-sdio";
654         clocks = <&clkc CLKID_SDIO>, <&clkc CLKID_CLK81>;
655         clock-names = "core", "clkin";
656 };
657
658 &timer_abcde {
659         clocks = <&xtal>, <&clkc CLKID_CLK81>;
660         clock-names = "xtal", "pclk";
661 };
662
663 &uart_AO {
664         compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
665         clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_CLK81>;
666         clock-names = "baud", "xtal", "pclk";
667 };
668
669 &uart_A {
670         compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
671         clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART0>;
672         clock-names = "baud", "xtal", "pclk";
673 };
674
675 &uart_B {
676         compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
677         clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART1>;
678         clock-names = "baud", "xtal", "pclk";
679 };
680
681 &uart_C {
682         compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
683         clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART2>;
684         clock-names = "baud", "xtal", "pclk";
685 };
686
687 &usb0 {
688         compatible = "amlogic,meson8b-usb", "snps,dwc2";
689         clocks = <&clkc CLKID_USB0_DDR_BRIDGE>;
690         clock-names = "otg";
691 };
692
693 &usb1 {
694         compatible = "amlogic,meson8b-usb", "snps,dwc2";
695         clocks = <&clkc CLKID_USB1_DDR_BRIDGE>;
696         clock-names = "otg";
697 };
698
699 &usb0_phy {
700         compatible = "amlogic,meson8b-usb2-phy", "amlogic,meson-mx-usb2-phy";
701         clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB0>;
702         clock-names = "usb_general", "usb";
703         resets = <&reset RESET_USB_OTG>;
704 };
705
706 &usb1_phy {
707         compatible = "amlogic,meson8b-usb2-phy", "amlogic,meson-mx-usb2-phy";
708         clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1>;
709         clock-names = "usb_general", "usb";
710         resets = <&reset RESET_USB_OTG>;
711 };
712
713 &wdt {
714         compatible = "amlogic,meson8b-wdt";
715 };