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/armada-388-clearfog-base.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  * Device Tree file for SolidRun Clearfog Base revision A1 rev 2.0 (88F6828)
    4  *
    5  *  Copyright (C) 2015 Russell King
    6  */
    7 
    8 /dts-v1/;
    9 #include "armada-388-clearfog.dtsi"
   10 
   11 / {
   12         model = "SolidRun Clearfog Base A1";
   13         compatible = "solidrun,clearfog-base-a1",
   14                 "solidrun,clearfog-a1", "marvell,armada388",
   15                 "marvell,armada385", "marvell,armada380";
   16 
   17         gpio-keys {
   18                 compatible = "gpio-keys";
   19                 pinctrl-0 = <&rear_button_pins>;
   20                 pinctrl-names = "default";
   21 
   22                 button-0 {
   23                         /* The rear SW3 button */
   24                         label = "Rear Button";
   25                         gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
   26                         linux,can-disable;
   27                         linux,code = <BTN_0>;
   28                 };
   29         };
   30 };
   31 
   32 &eth1 {
   33         phy = <&phy1>;
   34 };
   35 
   36 &gpio0 {
   37         phy1_reset {
   38                 gpio-hog;
   39                 gpios = <19 GPIO_ACTIVE_LOW>;
   40                 output-low;
   41                 line-name = "phy1-reset";
   42         };
   43 };
   44 
   45 &mdio {
   46         pinctrl-0 = <&mdio_pins &microsom_phy_clk_pins &clearfog_phy_pins>;
   47         phy1: ethernet-phy@1 {
   48                 /*
   49                  * Annoyingly, the marvell phy driver configures the LED
   50                  * register, rather than preserving reset-loaded setting.
   51                  * We undo that rubbish here.
   52                  */
   53                 marvell,reg-init = <3 16 0 0x101e>;
   54                 reg = <1>;
   55         };
   56 };
   57 
   58 &pinctrl {
   59         /* phy1 reset */
   60         clearfog_phy_pins: clearfog-phy-pins {
   61                 marvell,pins = "mpp19";
   62                 marvell,function = "gpio";
   63         };
   64         rear_button_pins: rear-button-pins {
   65                 marvell,pins = "mpp44";
   66                 marvell,function = "gpio";
   67         };
   68 };

Cache object: 50c3fa74add75c6d650561c045f217d4


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