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/lpc3250-ea3250.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-later
    2 /*
    3  * Embedded Artists LPC3250 board
    4  *
    5  * Copyright 2012 Roland Stigge <stigge@antcom.de>
    6  */
    7 
    8 /dts-v1/;
    9 #include "lpc32xx.dtsi"
   10 
   11 / {
   12         model = "Embedded Artists LPC3250 board based on NXP LPC3250";
   13         compatible = "ea,ea3250", "nxp,lpc3250";
   14 
   15         memory@80000000 {
   16                 device_type = "memory";
   17                 reg = <0x80000000 0x4000000>;
   18         };
   19 
   20         gpio-keys {
   21                 compatible = "gpio-keys";
   22                 autorepeat;
   23 
   24                 button {
   25                         label = "Interrupt Key";
   26                         linux,code = <103>;
   27                         gpios = <&gpio 4 1 0>; /* GPI_P3 1 */
   28                 };
   29 
   30                 key1 {
   31                         label = "KEY1";
   32                         linux,code = <1>;
   33                         gpios = <&pca9532 0 0>;
   34                 };
   35 
   36                 key2 {
   37                         label = "KEY2";
   38                         linux,code = <2>;
   39                         gpios = <&pca9532 1 0>;
   40                 };
   41 
   42                 key3 {
   43                         label = "KEY3";
   44                         linux,code = <3>;
   45                         gpios = <&pca9532 2 0>;
   46                 };
   47 
   48                 key4 {
   49                         label = "KEY4";
   50                         linux,code = <4>;
   51                         gpios = <&pca9532 3 0>;
   52                 };
   53 
   54                 joy0 {
   55                         label = "Joystick Key 0";
   56                         linux,code = <10>;
   57                         gpios = <&gpio 2 0 0>; /* P2.0 */
   58                 };
   59 
   60                 joy1 {
   61                         label = "Joystick Key 1";
   62                         linux,code = <11>;
   63                         gpios = <&gpio 2 1 0>; /* P2.1 */
   64                 };
   65 
   66                 joy2 {
   67                         label = "Joystick Key 2";
   68                         linux,code = <12>;
   69                         gpios = <&gpio 2 2 0>; /* P2.2 */
   70                 };
   71 
   72                 joy3 {
   73                         label = "Joystick Key 3";
   74                         linux,code = <13>;
   75                         gpios = <&gpio 2 3 0>; /* P2.3 */
   76                 };
   77 
   78                 joy4 {
   79                         label = "Joystick Key 4";
   80                         linux,code = <14>;
   81                         gpios = <&gpio 2 4 0>; /* P2.4 */
   82                 };
   83         };
   84 
   85         leds {
   86                 compatible = "gpio-leds";
   87 
   88                 /* LEDs on OEM Board */
   89 
   90                 led1 {
   91                         gpios = <&gpio 5 14 1>; /* GPO_P3 14, GPIO 93, active low */
   92                         linux,default-trigger = "timer";
   93                         default-state = "off";
   94                 };
   95 
   96                 led2 {
   97                         gpios = <&gpio 2 10 1>; /* P2.10, active low */
   98                         default-state = "off";
   99                 };
  100 
  101                 led3 {
  102                         gpios = <&gpio 2 11 1>; /* P2.11, active low */
  103                         default-state = "off";
  104                 };
  105 
  106                 led4 {
  107                         gpios = <&gpio 2 12 1>; /* P2.12, active low */
  108                         default-state = "off";
  109                 };
  110 
  111                 /* LEDs on Base Board */
  112 
  113                 lede1 {
  114                         gpios = <&pca9532 8 0>;
  115                         default-state = "off";
  116                 };
  117                 lede2 {
  118                         gpios = <&pca9532 9 0>;
  119                         default-state = "off";
  120                 };
  121                 lede3 {
  122                         gpios = <&pca9532 10 0>;
  123                         default-state = "off";
  124                 };
  125                 lede4 {
  126                         gpios = <&pca9532 11 0>;
  127                         default-state = "off";
  128                 };
  129                 lede5 {
  130                         gpios = <&pca9532 12 0>;
  131                         default-state = "off";
  132                 };
  133                 lede6 {
  134                         gpios = <&pca9532 13 0>;
  135                         default-state = "off";
  136                 };
  137                 lede7 {
  138                         gpios = <&pca9532 14 0>;
  139                         default-state = "off";
  140                 };
  141                 lede8 {
  142                         gpios = <&pca9532 15 0>;
  143                         default-state = "off";
  144                 };
  145         };
  146 };
  147 
  148 /* 3-axis accelerometer X,Y,Z (or AD-IN instead of Z) */
  149 &adc {
  150         status = "okay";
  151 };
  152 
  153 &i2c1 {
  154         clock-frequency = <100000>;
  155 
  156         uda1380: uda1380@18 {
  157                 compatible = "nxp,uda1380";
  158                 reg = <0x18>;
  159                 power-gpio = <&gpio 3 10 0>;
  160                 reset-gpio = <&gpio 3 2 0>;
  161                 dac-clk = "wspll";
  162         };
  163 
  164         eeprom@50 {
  165                 compatible = "atmel,24c256";
  166                 reg = <0x50>;
  167         };
  168 
  169         eeprom@57 {
  170                 compatible = "atmel,24c64";
  171                 reg = <0x57>;
  172         };
  173 
  174         pca9532: pca9532@60 {
  175                 compatible = "nxp,pca9532";
  176                 gpio-controller;
  177                 #gpio-cells = <2>;
  178                 reg = <0x60>;
  179         };
  180 };
  181 
  182 &i2c2 {
  183         clock-frequency = <100000>;
  184 };
  185 
  186 &i2cusb {
  187         clock-frequency = <100000>;
  188 
  189         isp1301: usb-transceiver@2d {
  190                 compatible = "nxp,isp1301";
  191                 reg = <0x2d>;
  192         };
  193 };
  194 
  195 &mac {
  196         phy-mode = "rmii";
  197         use-iram;
  198         status = "okay";
  199 };
  200 
  201 /* Here, choose exactly one from: ohci, usbd */
  202 &ohci /* &usbd */ {
  203         transceiver = <&isp1301>;
  204         status = "okay";
  205 };
  206 
  207 &sd {
  208         wp-gpios = <&pca9532 5 0>;
  209         cd-gpios = <&pca9532 4 0>;
  210         cd-inverted;
  211         bus-width = <4>;
  212         status = "okay";
  213 };
  214 
  215 /* 128MB Flash via SLC NAND controller */
  216 &slc {
  217         status = "okay";
  218 
  219         nxp,wdr-clks = <14>;
  220         nxp,wwidth = <260000000>;
  221         nxp,whold = <104000000>;
  222         nxp,wsetup = <200000000>;
  223         nxp,rdr-clks = <14>;
  224         nxp,rwidth = <34666666>;
  225         nxp,rhold = <104000000>;
  226         nxp,rsetup = <200000000>;
  227         nand-on-flash-bbt;
  228         gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */
  229 
  230         partitions {
  231                 compatible = "fixed-partitions";
  232                 #address-cells = <1>;
  233                 #size-cells = <1>;
  234 
  235                 mtd0@0 {
  236                         label = "ea3250-boot";
  237                         reg = <0x00000000 0x00080000>;
  238                         read-only;
  239                 };
  240 
  241                 mtd1@80000 {
  242                         label = "ea3250-uboot";
  243                         reg = <0x00080000 0x000c0000>;
  244                         read-only;
  245                 };
  246 
  247                 mtd2@140000 {
  248                         label = "ea3250-kernel";
  249                         reg = <0x00140000 0x00400000>;
  250                 };
  251 
  252                 mtd3@540000 {
  253                         label = "ea3250-rootfs";
  254                         reg = <0x00540000 0x07ac0000>;
  255                 };
  256         };
  257 };
  258 
  259 &uart1 {
  260         status = "okay";
  261 };
  262 
  263 &uart3 {
  264         status = "okay";
  265 };
  266 
  267 &uart5 {
  268         status = "okay";
  269 };
  270 
  271 &uart6 {
  272         status = "okay";
  273 };

Cache object: 56fcf2b892a1dce8ec1432804c99085a


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