The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/amlogic/meson-gxbb.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: f9cc0ffacba46586c589b8ec96ea51d6


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.