~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/marvell/cn9131-db.dtsi

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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: regulator-6 {
 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: usb-phy-3 {
 33                 compatible = "usb-nop-xceiv";
 34                 vcc-supply = <&cp1_reg_usb3_vbus0>;
 35         };
 36 
 37         cp1_sfp_eth1: sfp-eth-2 {
 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                 compatible = "jedec,spi-nor";
142                 reg = <0x0>;
143                 /* On-board MUX does not allow higher frequencies */
144                 spi-max-frequency = <40000000>;
145 
146                 partitions {
147                         compatible = "fixed-partitions";
148                         #address-cells = <1>;
149                         #size-cells = <1>;
150 
151                         partition@0 {
152                                 label = "U-Boot-1";
153                                 reg = <0x0 0x200000>;
154                         };
155 
156                         partition@400000 {
157                                 label = "Filesystem-1";
158                                 reg = <0x200000 0xe00000>;
159                         };
160                 };
161         };
162 
163 };
164 
165 &cp1_syscon0 {
166         cp1_pinctrl: pinctrl {
167                 compatible = "marvell,cp115-standalone-pinctrl";
168 
169                 cp1_i2c0_pins: cp1-i2c-pins-0 {
170                         marvell,pins = "mpp37", "mpp38";
171                         marvell,function = "i2c0";
172                 };
173                 cp1_spi0_pins: cp1-spi-pins-0 {
174                         marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16";
175                         marvell,function = "spi1";
176                 };
177                 cp1_xhci0_vbus_pins: cp1-xhci0-vbus-pins {
178                         marvell,pins = "mpp3";
179                         marvell,function = "gpio";
180                 };
181                 cp1_sfp_pins: sfp-pins {
182                         marvell,pins = "mpp8", "mpp9", "mpp10", "mpp11";
183                         marvell,function = "gpio";
184                 };
185                 cp1_pcie_reset_pins: cp1-pcie-reset-pins {
186                         marvell,pins = "mpp0";
187                         marvell,function = "gpio";
188                 };
189         };
190 };
191 
192 /* CON58 */
193 &cp1_utmi {
194         status = "okay";
195 };
196 
197 &cp1_usb3_1 {
198         status = "okay";
199         usb-phy = <&cp1_usb3_0_phy0>;
200         /* Generic PHY, providing serdes lanes */
201         phys = <&cp1_comphy3 1>, <&cp1_utmi1>;
202         phy-names = "usb", "utmi";
203         dr_mode = "host";
204 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php