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/arm64/marvell/cn9131-db.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+ OR MIT)
    2 /*
    3  * Copyright (C) 2020 Marvell International Ltd.
    4  *
    5  * Device tree for the CN9131-DB board.
    6  */
    7 
    8 #include "cn9130-db.dtsi"
    9 
   10 / {
   11         compatible = "marvell,cn9131", "marvell,cn9130",
   12                      "marvell,armada-ap807-quad", "marvell,armada-ap807";
   13 
   14         aliases {
   15                 gpio3 = &cp1_gpio1;
   16                 gpio4 = &cp1_gpio2;
   17                 ethernet3 = &cp1_eth0;
   18                 ethernet4 = &cp1_eth1;
   19         };
   20 
   21         cp1_reg_usb3_vbus0: cp1_usb3_vbus@0 {
   22                 compatible = "regulator-fixed";
   23                 pinctrl-names = "default";
   24                 pinctrl-0 = <&cp1_xhci0_vbus_pins>;
   25                 regulator-name = "cp1-xhci0-vbus";
   26                 regulator-min-microvolt = <5000000>;
   27                 regulator-max-microvolt = <5000000>;
   28                 enable-active-high;
   29                 gpio = <&cp1_gpio1 3 GPIO_ACTIVE_HIGH>;
   30         };
   31 
   32         cp1_usb3_0_phy0: cp1_usb3_phy0 {
   33                 compatible = "usb-nop-xceiv";
   34                 vcc-supply = <&cp1_reg_usb3_vbus0>;
   35         };
   36 
   37         cp1_sfp_eth1: sfp-eth1 {
   38                 compatible = "sff,sfp";
   39                 i2c-bus = <&cp1_i2c0>;
   40                 los-gpios = <&cp1_gpio1 11 GPIO_ACTIVE_HIGH>;
   41                 mod-def0-gpios = <&cp1_gpio1 10 GPIO_ACTIVE_LOW>;
   42                 tx-disable-gpios = <&cp1_gpio1 9 GPIO_ACTIVE_HIGH>;
   43                 tx-fault-gpios = <&cp1_gpio1 8 GPIO_ACTIVE_HIGH>;
   44                 pinctrl-names = "default";
   45                 pinctrl-0 = <&cp1_sfp_pins>;
   46                 /*
   47                  * SFP cages are unconnected on early PCBs because of an the I2C
   48                  * lanes not being connected. Prevent the port for being
   49                  * unusable by disabling the SFP node.
   50                  */
   51                 status = "disabled";
   52         };
   53 };
   54 
   55 /*
   56  * Instantiate the first slave CP115
   57  */
   58 
   59 #define CP11X_NAME              cp1
   60 #define CP11X_BASE              f4000000
   61 #define CP11X_PCIEx_MEM_BASE(iface) (0xe2000000 + (iface * 0x1000000))
   62 #define CP11X_PCIEx_MEM_SIZE(iface) 0xf00000
   63 #define CP11X_PCIE0_BASE        f4600000
   64 #define CP11X_PCIE1_BASE        f4620000
   65 #define CP11X_PCIE2_BASE        f4640000
   66 
   67 #include "armada-cp115.dtsi"
   68 
   69 #undef CP11X_NAME
   70 #undef CP11X_BASE
   71 #undef CP11X_PCIEx_MEM_BASE
   72 #undef CP11X_PCIEx_MEM_SIZE
   73 #undef CP11X_PCIE0_BASE
   74 #undef CP11X_PCIE1_BASE
   75 #undef CP11X_PCIE2_BASE
   76 
   77 &cp1_crypto {
   78         status = "disabled";
   79 };
   80 
   81 &cp1_ethernet {
   82         status = "okay";
   83 };
   84 
   85 /* CON50 */
   86 &cp1_eth0 {
   87         status = "okay";
   88         phy-mode = "10gbase-r";
   89         /* Generic PHY, providing serdes lanes */
   90         phys = <&cp1_comphy4 0>;
   91         managed = "in-band-status";
   92         sfp = <&cp1_sfp_eth1>;
   93 };
   94 
   95 &cp1_gpio1 {
   96         status = "okay";
   97 };
   98 
   99 &cp1_gpio2 {
  100         status = "okay";
  101 };
  102 
  103 &cp1_i2c0 {
  104         status = "okay";
  105         pinctrl-names = "default";
  106         pinctrl-0 = <&cp1_i2c0_pins>;
  107         clock-frequency = <100000>;
  108 };
  109 
  110 /* CON40 */
  111 &cp1_pcie0 {
  112         pinctrl-names = "default";
  113         pinctrl-0 = <&cp1_pcie_reset_pins>;
  114         num-lanes = <2>;
  115         num-viewport = <8>;
  116         marvell,reset-gpio = <&cp1_gpio1 0 GPIO_ACTIVE_HIGH>;
  117         status = "okay";
  118         /* Generic PHY, providing serdes lanes */
  119         phys = <&cp1_comphy0 0
  120                 &cp1_comphy1 0>;
  121 };
  122 
  123 &cp1_sata0 {
  124         status = "okay";
  125 
  126         /* CON32 */
  127         sata-port@1 {
  128                 /* Generic PHY, providing serdes lanes */
  129                 phys = <&cp1_comphy5 1>;
  130         };
  131 };
  132 
  133 /* U24 */
  134 &cp1_spi1 {
  135         status = "okay";
  136         pinctrl-names = "default";
  137         pinctrl-0 = <&cp1_spi0_pins>;
  138         reg = <0x700680 0x50>;
  139 
  140         flash@0 {
  141                 #address-cells = <0x1>;
  142                 #size-cells = <0x1>;
  143                 compatible = "jedec,spi-nor";
  144                 reg = <0x0>;
  145                 /* On-board MUX does not allow higher frequencies */
  146                 spi-max-frequency = <40000000>;
  147 
  148                 partitions {
  149                         compatible = "fixed-partitions";
  150                         #address-cells = <1>;
  151                         #size-cells = <1>;
  152 
  153                         partition@0 {
  154                                 label = "U-Boot-1";
  155                                 reg = <0x0 0x200000>;
  156                         };
  157 
  158                         partition@400000 {
  159                                 label = "Filesystem-1";
  160                                 reg = <0x200000 0xe00000>;
  161                         };
  162                 };
  163         };
  164 
  165 };
  166 
  167 &cp1_syscon0 {
  168         cp1_pinctrl: pinctrl {
  169                 compatible = "marvell,cp115-standalone-pinctrl";
  170 
  171                 cp1_i2c0_pins: cp1-i2c-pins-0 {
  172                         marvell,pins = "mpp37", "mpp38";
  173                         marvell,function = "i2c0";
  174                 };
  175                 cp1_spi0_pins: cp1-spi-pins-0 {
  176                         marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16";
  177                         marvell,function = "spi1";
  178                 };
  179                 cp1_xhci0_vbus_pins: cp1-xhci0-vbus-pins {
  180                         marvell,pins = "mpp3";
  181                         marvell,function = "gpio";
  182                 };
  183                 cp1_sfp_pins: sfp-pins {
  184                         marvell,pins = "mpp8", "mpp9", "mpp10", "mpp11";
  185                         marvell,function = "gpio";
  186                 };
  187                 cp1_pcie_reset_pins: cp1-pcie-reset-pins {
  188                         marvell,pins = "mpp0";
  189                         marvell,function = "gpio";
  190                 };
  191         };
  192 };
  193 
  194 /* CON58 */
  195 &cp1_utmi {
  196         status = "okay";
  197 };
  198 
  199 &cp1_usb3_1 {
  200         status = "okay";
  201         usb-phy = <&cp1_usb3_0_phy0>;
  202         /* Generic PHY, providing serdes lanes */
  203         phys = <&cp1_comphy3 1>, <&cp1_utmi1>;
  204         phy-names = "usb", "utmi";
  205         dr_mode = "host";
  206 };

Cache object: cd3e254b6120640252685e45b54814cf


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