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ðmac { 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}; 851