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/arm/r8a77470-iwg23s-sbc.dts

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
    2 /*
    3  * Device Tree Source for the iWave-RZ/G1C single board computer
    4  *
    5  * Copyright (C) 2018 Renesas Electronics Corp.
    6  */
    7 
    8 /dts-v1/;
    9 #include <dt-bindings/gpio/gpio.h>
   10 #include "r8a77470.dtsi"
   11 / {
   12         model = "iWave iW-RainboW-G23S single board computer based on RZ/G1C";
   13         compatible = "iwave,g23s", "renesas,r8a77470";
   14 
   15         aliases {
   16                 ethernet0 = &avb;
   17                 serial1 = &scif1;
   18         };
   19 
   20         chosen {
   21                 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
   22                 stdout-path = "serial1:115200n8";
   23         };
   24 
   25         hdmi-out {
   26                 compatible = "hdmi-connector";
   27                 type = "a";
   28 
   29                 port {
   30                         hdmi_con: endpoint {
   31                                 remote-endpoint = <&bridge_out>;
   32                         };
   33                 };
   34         };
   35 
   36         memory@40000000 {
   37                 device_type = "memory";
   38                 reg = <0 0x40000000 0 0x20000000>;
   39         };
   40 
   41         reg_1p8v: reg-1p8v {
   42                 compatible = "regulator-fixed";
   43                 regulator-name = "fixed-1.8V";
   44                 regulator-min-microvolt = <1800000>;
   45                 regulator-max-microvolt = <1800000>;
   46                 regulator-boot-on;
   47                 regulator-always-on;
   48         };
   49 
   50         reg_3p3v: reg-3p3v {
   51                 compatible = "regulator-fixed";
   52                 regulator-name = "fixed-3.3V";
   53                 regulator-min-microvolt = <3300000>;
   54                 regulator-max-microvolt = <3300000>;
   55                 regulator-boot-on;
   56                 regulator-always-on;
   57         };
   58 
   59         vccq_sdhi2: regulator-vccq-sdhi2 {
   60                 compatible = "regulator-gpio";
   61 
   62                 regulator-name = "SDHI2 VccQ";
   63                 regulator-min-microvolt = <1800000>;
   64                 regulator-max-microvolt = <3300000>;
   65 
   66                 gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>;
   67                 gpios-states = <1>;
   68                 states = <3300000 1>, <1800000 0>;
   69         };
   70 };
   71 
   72 &avb {
   73         pinctrl-0 = <&avb_pins>;
   74         pinctrl-names = "default";
   75 
   76         phy-handle = <&phy3>;
   77         phy-mode = "gmii";
   78         renesas,no-ether-link;
   79         status = "okay";
   80 
   81         phy3: ethernet-phy@3 {
   82                 compatible = "ethernet-phy-id0022.1622",
   83                              "ethernet-phy-ieee802.3-c22";
   84                 reg = <3>;
   85                 interrupt-parent = <&gpio5>;
   86                 interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
   87                 micrel,led-mode = <1>;
   88         };
   89 };
   90 
   91 &cmt0 {
   92         status = "okay";
   93 };
   94 
   95 &du {
   96         pinctrl-0 = <&du0_pins>;
   97         pinctrl-names = "default";
   98 
   99         status = "okay";
  100 
  101         ports {
  102                 port@0 {
  103                         endpoint {
  104                                 remote-endpoint = <&bridge_in>;
  105                         };
  106                 };
  107         };
  108 };
  109 
  110 &ehci1 {
  111         status = "okay";
  112 };
  113 
  114 &extal_clk {
  115         clock-frequency = <20000000>;
  116 };
  117 
  118 &gpio2 {
  119         interrupt-fixup-hog {
  120                 gpio-hog;
  121                 gpios = <29 GPIO_ACTIVE_HIGH>;
  122                 line-name = "hdmi-hpd-int";
  123                 input;
  124         };
  125 };
  126 
  127 &hsusb0 {
  128         status = "okay";
  129 };
  130 
  131 &i2c3 {
  132         pinctrl-0 = <&i2c3_pins>;
  133         pinctrl-names = "default";
  134 
  135         status = "okay";
  136         clock-frequency = <400000>;
  137 
  138         rtc@51 {
  139                 compatible = "nxp,pcf85263";
  140                 reg = <0x51>;
  141         };
  142 };
  143 
  144 &i2c4 {
  145         pinctrl-0 = <&i2c4_pins>;
  146         pinctrl-names = "default";
  147 
  148         status = "okay";
  149         clock-frequency = <100000>;
  150 
  151         hdmi@39 {
  152                 compatible = "sil,sii9022";
  153                 reg = <0x39>;
  154                 interrupt-parent = <&gpio2>;
  155                 interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
  156 
  157                 ports {
  158                         #address-cells = <1>;
  159                         #size-cells = <0>;
  160 
  161                         port@0 {
  162                                 reg = <0>;
  163                                 bridge_in: endpoint {
  164                                         remote-endpoint = <&du_out_rgb0>;
  165                                 };
  166                         };
  167 
  168                         port@1 {
  169                                 reg = <1>;
  170                                 bridge_out: endpoint {
  171                                         remote-endpoint = <&hdmi_con>;
  172                                 };
  173                         };
  174                 };
  175         };
  176 };
  177 
  178 &ohci1 {
  179         status = "okay";
  180 };
  181 
  182 &pfc {
  183         avb_pins: avb {
  184                 groups = "avb_mdio", "avb_gmii_tx_rx";
  185                 function = "avb";
  186         };
  187 
  188         du0_pins: du0 {
  189                 groups = "du0_rgb888", "du0_sync", "du0_disp", "du0_clk0_out";
  190                 function = "du0";
  191         };
  192 
  193         i2c4_pins: i2c4 {
  194                 groups = "i2c4_e";
  195                 function = "i2c4";
  196         };
  197 
  198         i2c3_pins: i2c3 {
  199                 groups = "i2c3_c";
  200                 function = "i2c3";
  201         };
  202 
  203         mmc_pins_uhs: mmc_uhs {
  204                 groups = "mmc_data8", "mmc_ctrl";
  205                 function = "mmc";
  206                 power-source = <1800>;
  207         };
  208 
  209         qspi0_pins: qspi0 {
  210                 groups = "qspi0_ctrl", "qspi0_data2";
  211                 function = "qspi0";
  212         };
  213 
  214         scif1_pins: scif1 {
  215                 groups = "scif1_data_b";
  216                 function = "scif1";
  217         };
  218 
  219         sdhi2_pins: sd2 {
  220                 groups = "sdhi2_data4", "sdhi2_ctrl";
  221                 function = "sdhi2";
  222                 power-source = <3300>;
  223         };
  224 
  225         sdhi2_pins_uhs: sd2_uhs {
  226                 groups = "sdhi2_data4", "sdhi2_ctrl";
  227                 function = "sdhi2";
  228                 power-source = <1800>;
  229         };
  230 
  231         usb0_pins: usb0 {
  232                 groups = "usb0";
  233                 function = "usb0";
  234         };
  235 
  236         usb1_pins: usb1 {
  237                 groups = "usb1";
  238                 function = "usb1";
  239         };
  240 };
  241 
  242 &qspi0 {
  243         pinctrl-0 = <&qspi0_pins>;
  244         pinctrl-names = "default";
  245 
  246         status = "okay";
  247 
  248         /* WARNING - This device contains the bootloader. Handle with care. */
  249         flash: flash@0 {
  250                 #address-cells = <1>;
  251                 #size-cells = <1>;
  252                 compatible = "issi,is25lp016d", "jedec,spi-nor";
  253                 reg = <0>;
  254                 spi-max-frequency = <133000000>;
  255                 spi-tx-bus-width = <1>;
  256                 spi-rx-bus-width = <1>;
  257                 m25p,fast-read;
  258                 spi-cpol;
  259                 spi-cpha;
  260         };
  261 };
  262 
  263 &rwdt {
  264         timeout-sec = <60>;
  265         status = "okay";
  266 };
  267 
  268 &scif1 {
  269         pinctrl-0 = <&scif1_pins>;
  270         pinctrl-names = "default";
  271 
  272         status = "okay";
  273 };
  274 
  275 &sdhi1 {
  276         pinctrl-0 = <&mmc_pins_uhs>;
  277         pinctrl-names = "state_uhs";
  278 
  279         vmmc-supply = <&reg_3p3v>;
  280         vqmmc-supply = <&reg_1p8v>;
  281         bus-width = <8>;
  282         mmc-hs200-1_8v;
  283         non-removable;
  284         fixed-emmc-driver-type = <1>;
  285         status = "okay";
  286 };
  287 
  288 &sdhi2 {
  289         pinctrl-0 = <&sdhi2_pins>;
  290         pinctrl-1 = <&sdhi2_pins_uhs>;
  291         pinctrl-names = "default", "state_uhs";
  292 
  293         vmmc-supply = <&reg_3p3v>;
  294         vqmmc-supply = <&vccq_sdhi2>;
  295         bus-width = <4>;
  296         cd-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>;
  297         sd-uhs-sdr50;
  298         status = "okay";
  299 };
  300 
  301 &usb2_phy0 {
  302         status = "okay";
  303 };
  304 
  305 &usb2_phy1 {
  306         status = "okay";
  307 };
  308 
  309 &usbphy0 {
  310         pinctrl-0 = <&usb0_pins>;
  311         pinctrl-names = "default";
  312 
  313         status = "okay";
  314 };
  315 
  316 &usbphy1 {
  317         pinctrl-0 = <&usb1_pins>;
  318         pinctrl-names = "default";
  319 
  320         status = "okay";
  321 };

Cache object: 357d2e5445d3d7b2846cfc99d20a8bad


[ 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.