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/socfpga_cyclone5_sockit.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 /*
    3  * Copyright (C) 2013 Steffen Trumtrar <s.trumtrar@pengutronix.de>
    4  */
    5 
    6 #include "socfpga_cyclone5.dtsi"
    7 
    8 / {
    9         model = "Terasic SoCkit";
   10         compatible = "terasic,socfpga-cyclone5-sockit", "altr,socfpga-cyclone5", "altr,socfpga";
   11 
   12         chosen {
   13                 bootargs = "earlyprintk";
   14                 stdout-path = "serial0:115200n8";
   15         };
   16 
   17         memory@0 {
   18                 name = "memory";
   19                 device_type = "memory";
   20                 reg = <0x0 0x40000000>; /* 1GB */
   21         };
   22 
   23         aliases {
   24                 /* this allow the ethaddr uboot environmnet variable contents
   25                  * to be added to the gmac1 device tree blob.
   26                  */
   27                 ethernet0 = &gmac1;
   28         };
   29 
   30         leds {
   31                 compatible = "gpio-leds";
   32 
   33                 hps_led0 {
   34                         label = "hps:blue:led0";
   35                         gpios = <&portb 24 0>;  /* HPS_GPIO53 */
   36                         linux,default-trigger = "heartbeat";
   37                 };
   38 
   39                 hps_led1 {
   40                         label = "hps:blue:led1";
   41                         gpios = <&portb 25 0>;  /* HPS_GPIO54 */
   42                         linux,default-trigger = "heartbeat";
   43                 };
   44 
   45                 hps_led2 {
   46                         label = "hps:blue:led2";
   47                         gpios = <&portb 26 0>;  /* HPS_GPIO55 */
   48                         linux,default-trigger = "heartbeat";
   49                 };
   50 
   51                 hps_led3 {
   52                         label = "hps:blue:led3";
   53                         gpios = <&portb 27 0>;  /* HPS_GPIO56 */
   54                         linux,default-trigger = "heartbeat";
   55                 };
   56         };
   57 
   58         gpio-keys {
   59                 compatible = "gpio-keys";
   60 
   61                 hps_sw0 {
   62                         label = "hps_sw0";
   63                         gpios = <&portc 20 0>;  /* HPS_GPI7 */
   64                         linux,input-type = <5>; /* EV_SW */
   65                         linux,code = <0x0>;     /* SW_LID */
   66                 };
   67 
   68                 hps_sw1 {
   69                         label = "hps_sw1";
   70                         gpios = <&portc 19 0>;  /* HPS_GPI6 */
   71                         linux,input-type = <5>; /* EV_SW */
   72                         linux,code = <0x5>;     /* SW_DOCK */
   73                 };
   74 
   75                 hps_sw2 {
   76                         label = "hps_sw2";
   77                         gpios = <&portc 18 0>;  /* HPS_GPI5 */
   78                         linux,input-type = <5>; /* EV_SW */
   79                         linux,code = <0xa>;     /* SW_KEYPAD_SLIDE */
   80                 };
   81 
   82                 hps_sw3 {
   83                         label = "hps_sw3";
   84                         gpios = <&portc 17 0>;  /* HPS_GPI4 */
   85                         linux,input-type = <5>; /* EV_SW */
   86                         linux,code = <0xc>;     /* SW_ROTATE_LOCK */
   87                 };
   88 
   89                 hps_hkey0 {
   90                         label = "hps_hkey0";
   91                         gpios = <&portc 21 1>;  /* HPS_GPI8 */
   92                         linux,code = <187>;     /* KEY_F17 */
   93                 };
   94 
   95                 hps_hkey1 {
   96                         label = "hps_hkey1";
   97                         gpios = <&portc 22 1>;  /* HPS_GPI9 */
   98                         linux,code = <188>;     /* KEY_F18 */
   99                 };
  100 
  101                 hps_hkey2 {
  102                         label = "hps_hkey2";
  103                         gpios = <&portc 23 1>;  /* HPS_GPI10 */
  104                         linux,code = <189>;     /* KEY_F19 */
  105                 };
  106 
  107                 hps_hkey3 {
  108                         label = "hps_hkey3";
  109                         gpios = <&portc 24 1>;  /* HPS_GPI11 */
  110                         linux,code = <190>;     /* KEY_F20 */
  111                 };
  112         };
  113 
  114         regulator_3_3v: regulator {
  115                 compatible = "regulator-fixed";
  116                 regulator-name = "VCC3P3";
  117                 regulator-min-microvolt = <3300000>;
  118                 regulator-max-microvolt = <3300000>;
  119         };
  120 };
  121 
  122 &gmac1 {
  123         status = "okay";
  124         phy-mode = "rgmii";
  125 
  126         rxd0-skew-ps = <0>;
  127         rxd1-skew-ps = <0>;
  128         rxd2-skew-ps = <0>;
  129         rxd3-skew-ps = <0>;
  130         txen-skew-ps = <0>;
  131         txc-skew-ps = <2600>;
  132         rxdv-skew-ps = <0>;
  133         rxc-skew-ps = <2000>;
  134 };
  135 
  136 &gpio0 {        /* GPIO 0..29 */
  137         status = "okay";
  138 };
  139 
  140 &gpio1 {        /* GPIO 30..57 */
  141         status = "okay";
  142 };
  143 
  144 &gpio2 {        /* GPIO 58..66 (HLGPI 0..13 at offset 13) */
  145         status = "okay";
  146 };
  147 
  148 &i2c1 {
  149         status = "okay";
  150 
  151         accel1: accelerometer@53 {
  152                 compatible = "adi,adxl345";
  153                 reg = <0x53>;
  154 
  155                 interrupt-parent = <&portc>;
  156                 interrupts = <3 2>;
  157         };
  158 };
  159 
  160 &mmc0 {
  161         vmmc-supply = <&regulator_3_3v>;
  162         vqmmc-supply = <&regulator_3_3v>;
  163         status = "okay";
  164 };
  165 
  166 &qspi {
  167         status = "okay";
  168 
  169         flash: flash@0 {
  170                 #address-cells = <1>;
  171                 #size-cells = <1>;
  172                 compatible = "micron,mt25qu02g", "jedec,spi-nor";
  173                 reg = <0>;
  174                 spi-max-frequency = <100000000>;
  175 
  176                 m25p,fast-read;
  177                 cdns,page-size = <256>;
  178                 cdns,block-size = <16>;
  179                 cdns,read-delay = <4>;
  180                 cdns,tshsl-ns = <50>;
  181                 cdns,tsd2d-ns = <50>;
  182                 cdns,tchsh-ns = <4>;
  183                 cdns,tslch-ns = <4>;
  184         };
  185 };
  186 
  187 &usb1 {
  188         status = "okay";
  189 };

Cache object: 8eff4c60fb810b02b7ed68c1d8d78e01


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