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-openrd.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
    2 /*
    3  * Marvell OpenRD (Base|Client|Ultimate) Board Description
    4  *
    5  * Andrew Lunn <andrew@lunn.ch>
    6  *
    7  * This file contains the definitions that are common between the three
    8  * variants of the Marvell Kirkwood Development Board.
    9  */
   10 
   11 #include "kirkwood.dtsi"
   12 #include "kirkwood-6281.dtsi"
   13 
   14 / {
   15         memory {
   16                 device_type = "memory";
   17                 reg = <0x00000000 0x20000000>;
   18         };
   19 
   20         chosen {
   21                 bootargs = "console=ttyS0,115200n8";
   22                 stdout-path = &uart0;
   23         };
   24 
   25         ocp@f1000000 {
   26                 pinctrl: pin-controller@10000 {
   27                         pinctrl-0 = <&pmx_select28 &pmx_sdio_cd &pmx_select34>;
   28                         pinctrl-names = "default";
   29 
   30                         pmx_select28: pmx-select-rs232-rs485 {
   31                                 marvell,pins = "mpp28";
   32                                 marvell,function = "gpio";
   33                         };
   34                         pmx_sdio_cd: pmx-sdio-cd {
   35                                 marvell,pins = "mpp29";
   36                                 marvell,function = "gpio";
   37                         };
   38                         pmx_select34: pmx-select-uart-sd {
   39                                 marvell,pins = "mpp34";
   40                                 marvell,function = "gpio";
   41                         };
   42                 };
   43                 serial@12000 {
   44                         status = "okay";
   45 
   46                 };
   47                 sata@80000 {
   48                         status = "okay";
   49                         nr-ports = <2>;
   50                 };
   51                 mvsdio@90000 {
   52                         status = "okay";
   53                         cd-gpios = <&gpio0 29 9>;
   54                 };
   55                 gpio@10100 {
   56                         p28 {
   57                                 gpio-hog;
   58                                 gpios = <28 GPIO_ACTIVE_HIGH>;
   59                                 /*
   60                                  * SelRS232or485 selects between RS-232 or RS-485
   61                                  * mode for the second UART.
   62                                  *
   63                                  * Low: RS-232
   64                                  * High: RS-485
   65                                  *
   66                                  * To use the second UART, you need to change also
   67                                  * the SelUARTorSD.
   68                                  */
   69                                 output-low;
   70                                 line-name = "SelRS232or485";
   71                         };
   72                 };
   73                 gpio@10140 {
   74                         p2 {
   75                                 gpio-hog;
   76                                 gpios = <2 GPIO_ACTIVE_HIGH>;
   77                                 /*
   78                                  * SelUARTorSD selects between the second UART
   79                                  * (serial@12100) and SD (mvsdio@90000).
   80                                  *
   81                                  * Low: UART
   82                                  * High: SD
   83                                  *
   84                                  * When changing this line make sure the newly
   85                                  * selected device node is enabled and the
   86                                  * previously selected device node is disabled.
   87                                  */
   88                                 output-high; /* Select SD by default */
   89                                 line-name = "SelUARTorSD";
   90                         };
   91                 };
   92         };
   93 };
   94 
   95 &nand {
   96         status = "okay";
   97         pinctrl-0 = <&pmx_nand>;
   98         pinctrl-names = "default";
   99 
  100         partition@0 {
  101                 label = "u-boot";
  102                 reg = <0x0000000 0x100000>;
  103         };
  104 
  105         partition@100000 {
  106                 label = "uImage";
  107                 reg = <0x0100000 0x400000>;
  108         };
  109 
  110         partition@600000 {
  111                 label = "root";
  112                 reg = <0x0600000 0x1FA00000>;
  113         };
  114 };
  115 
  116 &pciec {
  117         status = "okay";
  118 };
  119 
  120 &pcie0 {
  121         status = "okay";
  122 };

Cache object: 132b6ddfad74ad6f6ee4f9ea40aa97e4


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