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/rk3229-evb.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+ OR MIT)
    2 
    3 /dts-v1/;
    4 
    5 #include <dt-bindings/input/input.h>
    6 #include "rk3229.dtsi"
    7 
    8 / {
    9         model = "Rockchip RK3229 Evaluation board";
   10         compatible = "rockchip,rk3229-evb", "rockchip,rk3229";
   11 
   12         aliases {
   13                 mmc0 = &emmc;
   14         };
   15 
   16         memory@60000000 {
   17                 device_type = "memory";
   18                 reg = <0x60000000 0x40000000>;
   19         };
   20 
   21         dc_12v: dc-12v-regulator {
   22                 compatible = "regulator-fixed";
   23                 regulator-name = "dc_12v";
   24                 regulator-always-on;
   25                 regulator-boot-on;
   26                 regulator-min-microvolt = <12000000>;
   27                 regulator-max-microvolt = <12000000>;
   28         };
   29 
   30         ext_gmac: ext_gmac {
   31                 compatible = "fixed-clock";
   32                 clock-frequency = <125000000>;
   33                 clock-output-names = "ext_gmac";
   34                 #clock-cells = <0>;
   35         };
   36 
   37         vcc_host: vcc-host-regulator {
   38                 compatible = "regulator-fixed";
   39                 enable-active-high;
   40                 gpio = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
   41                 pinctrl-names = "default";
   42                 pinctrl-0 = <&host_vbus_drv>;
   43                 regulator-name = "vcc_host";
   44                 regulator-always-on;
   45                 regulator-boot-on;
   46                 vin-supply = <&vcc_sys>;
   47         };
   48 
   49         vcc_phy: vcc-phy-regulator {
   50                 compatible = "regulator-fixed";
   51                 enable-active-high;
   52                 regulator-name = "vcc_phy";
   53                 regulator-min-microvolt = <1800000>;
   54                 regulator-max-microvolt = <1800000>;
   55                 regulator-always-on;
   56                 regulator-boot-on;
   57                 vin-supply = <&vccio_1v8>;
   58         };
   59 
   60         vcc_sys: vcc-sys-regulator {
   61                 compatible = "regulator-fixed";
   62                 regulator-name = "vcc_sys";
   63                 regulator-always-on;
   64                 regulator-boot-on;
   65                 regulator-min-microvolt = <5000000>;
   66                 regulator-max-microvolt = <5000000>;
   67                 vin-supply = <&dc_12v>;
   68         };
   69 
   70         vccio_1v8: vccio-1v8-regulator {
   71                 compatible = "regulator-fixed";
   72                 regulator-name = "vccio_1v8";
   73                 regulator-min-microvolt = <1800000>;
   74                 regulator-max-microvolt = <1800000>;
   75                 regulator-always-on;
   76                 vin-supply = <&vcc_sys>;
   77         };
   78 
   79         vccio_3v3: vccio-3v3-regulator {
   80                 compatible = "regulator-fixed";
   81                 regulator-name = "vccio_3v3";
   82                 regulator-min-microvolt = <3300000>;
   83                 regulator-max-microvolt = <3300000>;
   84                 regulator-always-on;
   85                 vin-supply = <&vcc_sys>;
   86         };
   87 
   88         vdd_arm: vdd-arm-regulator {
   89                 compatible = "pwm-regulator";
   90                 pwms = <&pwm1 0 25000 1>;
   91                 pwm-supply = <&vcc_sys>;
   92                 regulator-name = "vdd_arm";
   93                 regulator-min-microvolt = <950000>;
   94                 regulator-max-microvolt = <1400000>;
   95                 regulator-always-on;
   96                 regulator-boot-on;
   97         };
   98 
   99         vdd_log: vdd-log-regulator {
  100                 compatible = "pwm-regulator";
  101                 pwms = <&pwm2 0 25000 1>;
  102                 pwm-supply = <&vcc_sys>;
  103                 regulator-name = "vdd_log";
  104                 regulator-min-microvolt = <1000000>;
  105                 regulator-max-microvolt = <1300000>;
  106                 regulator-always-on;
  107                 regulator-boot-on;
  108         };
  109 
  110         gpio-keys {
  111                 compatible = "gpio-keys";
  112                 autorepeat;
  113                 pinctrl-names = "default";
  114                 pinctrl-0 = <&pwr_key>;
  115 
  116                 power_key: power-key {
  117                         label = "GPIO Key Power";
  118                         gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
  119                         linux,code = <KEY_POWER>;
  120                         debounce-interval = <100>;
  121                         wakeup-source;
  122                 };
  123         };
  124 };
  125 
  126 &cpu0 {
  127         cpu-supply = <&vdd_arm>;
  128 };
  129 
  130 &cpu1 {
  131         cpu-supply = <&vdd_arm>;
  132 };
  133 
  134 &cpu2 {
  135         cpu-supply = <&vdd_arm>;
  136 };
  137 
  138 &cpu3 {
  139         cpu-supply = <&vdd_arm>;
  140 };
  141 
  142 &emmc {
  143         cap-mmc-highspeed;
  144         non-removable;
  145         status = "okay";
  146 };
  147 
  148 &gmac {
  149         assigned-clocks = <&cru SCLK_MAC_EXTCLK>, <&cru SCLK_MAC>;
  150         assigned-clock-parents = <&ext_gmac>, <&cru SCLK_MAC_EXTCLK>;
  151         clock_in_out = "input";
  152         phy-supply = <&vcc_phy>;
  153         phy-mode = "rgmii";
  154         pinctrl-names = "default";
  155         pinctrl-0 = <&rgmii_pins>;
  156         snps,reset-gpio = <&gpio2 RK_PD0 GPIO_ACTIVE_LOW>;
  157         snps,reset-active-low;
  158         snps,reset-delays-us = <0 10000 1000000>;
  159         tx_delay = <0x30>;
  160         rx_delay = <0x10>;
  161         status = "okay";
  162 };
  163 
  164 &io_domains {
  165         status = "okay";
  166 
  167         vccio1-supply = <&vccio_3v3>;
  168         vccio2-supply = <&vccio_1v8>;
  169         vccio4-supply = <&vccio_3v3>;
  170 };
  171 
  172 &pinctrl {
  173         keys {
  174                 pwr_key: pwr-key {
  175                         rockchip,pins = <3 RK_PC7 RK_FUNC_GPIO &pcfg_pull_up>;
  176                 };
  177         };
  178 
  179         usb {
  180                 host_vbus_drv: host-vbus-drv {
  181                         rockchip,pins = <3 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
  182                 };
  183         };
  184 };
  185 
  186 &pwm1 {
  187         status = "okay";
  188 };
  189 
  190 &pwm2 {
  191         status = "okay";
  192 };
  193 
  194 &tsadc {
  195         rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
  196         status = "okay";
  197 };
  198 
  199 &uart2 {
  200         status = "okay";
  201 };
  202 
  203 &u2phy0 {
  204         status = "okay";
  205 
  206         u2phy0_otg: otg-port {
  207                 status = "okay";
  208         };
  209 
  210         u2phy0_host: host-port {
  211                 phy-supply = <&vcc_host>;
  212                 status = "okay";
  213         };
  214 };
  215 
  216 &u2phy1 {
  217         status = "okay";
  218 
  219         u2phy1_otg: otg-port {
  220                 phy-supply = <&vcc_host>;
  221                 status = "okay";
  222         };
  223 
  224         u2phy1_host: host-port {
  225                 phy-supply = <&vcc_host>;
  226                 status = "okay";
  227         };
  228 };
  229 
  230 &usb_host0_ehci {
  231         status = "okay";
  232 };
  233 
  234 &usb_host0_ohci {
  235         status = "okay";
  236 };
  237 
  238 &usb_host1_ehci {
  239         status = "okay";
  240 };
  241 
  242 &usb_host1_ohci {
  243         status = "okay";
  244 };
  245 
  246 &usb_host2_ehci {
  247         status = "okay";
  248 };
  249 
  250 &usb_host2_ohci {
  251         status = "okay";
  252 };
  253 
  254 &usb_otg {
  255         status = "okay";
  256 };

Cache object: 990f1827e659e2e48185a4eb4a58fccf


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