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/rk3066a-mk808.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  * Copyright (c) 2016 Paweł Jarosz <paweljarosz3691@gmail.com>
    4  */
    5 
    6 /dts-v1/;
    7 #include <dt-bindings/input/input.h>
    8 #include "rk3066a.dtsi"
    9 
   10 / {
   11         model = "Rikomagic MK808";
   12         compatible = "rikomagic,mk808", "rockchip,rk3066a";
   13 
   14         aliases {
   15                 mmc0 = &mmc0;
   16                 mmc1 = &mmc1;
   17         };
   18 
   19         chosen {
   20                 stdout-path = "serial2:115200n8";
   21         };
   22 
   23         memory@60000000 {
   24                 reg = <0x60000000 0x40000000>;
   25                 device_type = "memory";
   26         };
   27 
   28         adc-keys {
   29                 compatible = "adc-keys";
   30                 io-channels = <&saradc 1>;
   31                 io-channel-names = "buttons";
   32                 keyup-threshold-microvolt = <2500000>;
   33                 poll-interval = <100>;
   34 
   35                 recovery {
   36                         label = "recovery";
   37                         linux,code = <KEY_VENDOR>;
   38                         press-threshold-microvolt = <0>;
   39                 };
   40         };
   41 
   42         gpio-leds {
   43                 compatible = "gpio-leds";
   44 
   45                 blue_led: led-0 {
   46                         label = "mk808:blue:power";
   47                         gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>;
   48                         default-state = "off";
   49                         linux,default-trigger = "default-on";
   50                 };
   51         };
   52 
   53         hdmi_con {
   54                 compatible = "hdmi-connector";
   55                 type = "c";
   56 
   57                 port {
   58                         hdmi_con_in: endpoint {
   59                                 remote-endpoint = <&hdmi_out_con>;
   60                         };
   61                 };
   62         };
   63 
   64         vcc_2v5: vcc-2v5 {
   65                 compatible = "regulator-fixed";
   66                 regulator-name = "vcc_2v5";
   67                 regulator-min-microvolt = <2500000>;
   68                 regulator-max-microvolt = <2500000>;
   69         };
   70 
   71         vcc_io: vcc-io {
   72                 compatible = "regulator-fixed";
   73                 regulator-name = "vcc_io";
   74                 regulator-min-microvolt = <3300000>;
   75                 regulator-max-microvolt = <3300000>;
   76         };
   77 
   78         vcc_host: usb-host-regulator {
   79                 compatible = "regulator-fixed";
   80                 enable-active-high;
   81                 gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
   82                 pinctrl-0 = <&host_drv>;
   83                 pinctrl-names = "default";
   84                 regulator-always-on;
   85                 regulator-name = "host-pwr";
   86                 regulator-min-microvolt = <5000000>;
   87                 regulator-max-microvolt = <5000000>;
   88                 startup-delay-us = <100000>;
   89                 vin-supply = <&vcc_io>;
   90         };
   91 
   92         vcc_otg: usb-otg-regulator {
   93                 compatible = "regulator-fixed";
   94                 enable-active-high;
   95                 gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
   96                 pinctrl-0 = <&otg_drv>;
   97                 pinctrl-names = "default";
   98                 regulator-always-on;
   99                 regulator-name = "vcc_otg";
  100                 regulator-min-microvolt = <5000000>;
  101                 regulator-max-microvolt = <5000000>;
  102                 startup-delay-us = <100000>;
  103                 vin-supply = <&vcc_io>;
  104         };
  105 
  106         vcc_sd: sdmmc-regulator {
  107                 compatible = "regulator-fixed";
  108                 gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>;
  109                 pinctrl-0 = <&sdmmc_pwr>;
  110                 pinctrl-names = "default";
  111                 regulator-name = "vcc_sd";
  112                 regulator-min-microvolt = <3300000>;
  113                 regulator-max-microvolt = <3300000>;
  114                 startup-delay-us = <100000>;
  115                 vin-supply = <&vcc_io>;
  116         };
  117 
  118         vcc_wifi: sdio-regulator {
  119                 compatible = "regulator-fixed";
  120                 enable-active-high;
  121                 gpio = <&gpio3 RK_PD0 GPIO_ACTIVE_HIGH>;
  122                 pinctrl-0 = <&wifi_pwr>;
  123                 pinctrl-names = "default";
  124                 regulator-name = "vcc_wifi";
  125                 regulator-min-microvolt = <3300000>;
  126                 regulator-max-microvolt = <3300000>;
  127                 startup-delay-us = <100000>;
  128                 vin-supply = <&vcc_io>;
  129         };
  130 };
  131 
  132 &hdmi {
  133         status = "okay";
  134 };
  135 
  136 &hdmi_in_vop1 {
  137         status = "disabled";
  138 };
  139 
  140 &hdmi_out {
  141         hdmi_out_con: endpoint {
  142                 remote-endpoint = <&hdmi_con_in>;
  143         };
  144 };
  145 
  146 &mmc0 {
  147         bus-width = <4>;
  148         cap-mmc-highspeed;
  149         cap-sd-highspeed;
  150         vmmc-supply = <&vcc_sd>;
  151         status = "okay";
  152 };
  153 
  154 &mmc1 {
  155         bus-width = <4>;
  156         non-removable;
  157         pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4>;
  158         pinctrl-names = "default";
  159         vmmc-supply = <&vcc_wifi>;
  160         status = "okay";
  161 };
  162 
  163 &nfc {
  164         #address-cells = <1>;
  165         #size-cells = <0>;
  166         status = "okay";
  167 
  168         nand@0 {
  169                 reg = <0>;
  170                 label = "rk-nand";
  171                 nand-bus-width = <8>;
  172                 nand-ecc-mode = "hw";
  173                 nand-ecc-step-size = <1024>;
  174                 nand-ecc-strength = <40>;
  175                 nand-is-boot-medium;
  176                 rockchip,boot-blks = <8>;
  177                 rockchip,boot-ecc-strength = <24>;
  178         };
  179 };
  180 
  181 &pinctrl {
  182         usb-host {
  183                 host_drv: host-drv {
  184                         rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_default>;
  185                 };
  186         };
  187 
  188         usb-otg {
  189                 otg_drv: otg-drv {
  190                         rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_default>;
  191                 };
  192         };
  193 
  194         sdmmc {
  195                 sdmmc_pwr: sdmmc-pwr {
  196                         rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_default>;
  197                 };
  198         };
  199 
  200         sdio {
  201                 wifi_pwr: wifi-pwr {
  202                         rockchip,pins = <3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
  203                 };
  204         };
  205 };
  206 
  207 &saradc {
  208         vref-supply = <&vcc_2v5>;
  209         status = "okay";
  210 };
  211 
  212 &uart2 {
  213         status = "okay";
  214 };
  215 
  216 &usb_host {
  217         status = "okay";
  218 };
  219 
  220 &usb_otg {
  221         status = "okay";
  222 };
  223 
  224 &usbphy {
  225         status = "okay";
  226 };
  227 
  228 &vop0 {
  229         status = "okay";
  230 };
  231 
  232 &wdt {
  233         status = "okay";
  234 };

Cache object: 6732a6783db4df5a96193a73ae58e8b2


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