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/kirkwood-openblocks_a6.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 /dts-v1/;
    3 
    4 #include "kirkwood.dtsi"
    5 #include "kirkwood-6282.dtsi"
    6 
    7 / {
    8         model = "Plat'Home OpenBlocksA6";
    9         compatible = "plathome,openblocks-a6", "marvell,kirkwood-88f6283", "marvell,kirkwood";
   10 
   11         memory {
   12                 device_type = "memory";
   13                 reg = <0x00000000 0x20000000>;
   14         };
   15 
   16         chosen {
   17                 bootargs = "console=ttyS0,115200n8 earlyprintk";
   18                 stdout-path = &uart0;
   19         };
   20 
   21         ocp@f1000000 {
   22                 serial@12000 {
   23                         status = "okay";
   24                 };
   25 
   26                 serial@12100 {
   27                         status = "okay";
   28                 };
   29 
   30                 sata@80000 {
   31                         nr-ports = <1>;
   32                         status = "okay";
   33                 };
   34 
   35                 i2c@11100 {
   36                         status = "okay";
   37 
   38                         s35390a: s35390a@30 {
   39                                 compatible = "sii,s35390a";
   40                                 reg = <0x30>;
   41                         };
   42                 };
   43 
   44                 pinctrl: pin-controller@10000 {
   45                         pinctrl-0 = <&pmx_dip_switches>;
   46                         pinctrl-names = "default";
   47 
   48                         pmx_uart0: pmx-uart0 {
   49                                 marvell,pins = "mpp10", "mpp11", "mpp15",
   50                                         "mpp16";
   51                                 marvell,function = "uart0";
   52                         };
   53 
   54                         pmx_uart1: pmx-uart1 {
   55                                 marvell,pins = "mpp13", "mpp14", "mpp8",
   56                                         "mpp9";
   57                                 marvell,function = "uart1";
   58                         };
   59 
   60                         pmx_sysrst: pmx-sysrst {
   61                                 marvell,pins = "mpp6";
   62                                 marvell,function = "sysrst";
   63                         };
   64 
   65                         pmx_dip_switches: pmx-dip-switches {
   66                                 marvell,pins = "mpp20", "mpp21", "mpp22", "mpp23";
   67                                 marvell,function = "gpio";
   68                         };
   69 
   70                         pmx_gpio_header: pmx-gpio-header {
   71                                 marvell,pins = "mpp24", "mpp25", "mpp26", "mpp27",
   72                                                "mpp28", "mpp29", "mpp30", "mpp31";
   73                                 marvell,function = "gpio";
   74                         };
   75 
   76                         pmx_gpio_init: pmx-init {
   77                                 marvell,pins = "mpp38";
   78                                 marvell,function = "gpio";
   79                         };
   80 
   81                         pmx_usb_oc: pmx-usb-oc {
   82                                 marvell,pins = "mpp39";
   83                                 marvell,function = "gpio";
   84                         };
   85 
   86                         pmx_leds: pmx-leds {
   87                                 marvell,pins = "mpp41", "mpp42", "mpp43";
   88                                 marvell,function = "gpio";
   89                         };
   90                 };
   91         };
   92 
   93         gpio-leds {
   94                 compatible = "gpio-leds";
   95                 pinctrl-0 = <&pmx_leds>;
   96                 pinctrl-names = "default";
   97 
   98                 led-red {
   99                         label = "obsa6:red:stat";
  100                         gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
  101                 };
  102 
  103                 led-green {
  104                         label = "obsa6:green:stat";
  105                         gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
  106                 };
  107 
  108                 led-yellow {
  109                         label = "obsa6:yellow:stat";
  110                         gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
  111                 };
  112         };
  113 
  114         gpio_keys {
  115                 compatible = "gpio-keys";
  116                 pinctrl-0 = <&pmx_gpio_init>;
  117                 pinctrl-names = "default";
  118                 #address-cells = <1>;
  119                 #size-cells = <0>;
  120 
  121                 power {
  122                         label = "Init Button";
  123                         linux,code = <KEY_POWER>;
  124                         gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
  125                 };
  126         };
  127 };
  128 
  129 &nand {
  130         chip-delay = <25>;
  131         status = "okay";
  132 
  133         partition@0 {
  134                 label = "uboot";
  135                 reg = <0x0 0x90000>;
  136         };
  137 
  138         partition@90000 {
  139                 label = "env";
  140                 reg = <0x90000 0x44000>;
  141         };
  142 
  143         partition@d4000 {
  144                 label = "test";
  145                 reg = <0xd4000 0x20000>;
  146         };
  147 
  148         partition@f4000 {
  149                 label = "conf";
  150                 reg = <0xf4000 0x400000>;
  151         };
  152 
  153         partition@4f4000 {
  154                 label = "linux";
  155                 reg = <0x4f4000 0x1d20000>;
  156         };
  157 
  158         partition@2214000 {
  159                 label = "user";
  160                 reg = <0x2214000 0x1dec000>;
  161         };
  162 };
  163 
  164 &mdio {
  165         status = "okay";
  166 
  167         ethphy0: ethernet-phy@0 {
  168                 reg = <0>;
  169         };
  170 };
  171 
  172 &eth0 {
  173         status = "okay";
  174         ethernet0-port@0 {
  175                 phy-handle = <&ethphy0>;
  176         };
  177 };
  178 
  179 &gpio0 {
  180         status = "okay";
  181 
  182         pinctrl-0 = <&pmx_gpio_header>;
  183         pinctrl-names = "default";
  184 };

Cache object: 0c5c773058a811c92d5c2e8afdb0adfa


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