mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-01 06:39:05 +00:00

Add an initial devicetree for the BeagleV Fire. This devicetree differs from that in the BeagleBoard BSP as it has a different memory configuration, however it will boot on the same FPGA images. PCI is disabled for now, as the Linux PCI driver (and the binding) assume which root port instance is in use. This will need to be fixed before PCI can be enabled. Link: https://www.beagleboard.org/boards/beaglev-fire Co-developed-by: Jamie Gibbons <jamie.gibbons@microchip.com> Signed-off-by: Jamie Gibbons <jamie.gibbons@microchip.com> Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
83 lines
2.5 KiB
Plaintext
83 lines
2.5 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
|
|
|
/ {
|
|
fabric_clk3: fabric-clk3 {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-frequency = <50000000>;
|
|
};
|
|
|
|
fabric_clk1: fabric-clk1 {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-frequency = <125000000>;
|
|
};
|
|
|
|
fabric-bus@40000000 {
|
|
compatible = "simple-bus";
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges = <0x0 0x40000000 0x0 0x40000000 0x0 0x20000000>, /* FIC3-FAB */
|
|
<0x0 0x60000000 0x0 0x60000000 0x0 0x20000000>, /* FIC0, LO */
|
|
<0x0 0xe0000000 0x0 0xe0000000 0x0 0x20000000>, /* FIC1, LO */
|
|
<0x20 0x0 0x20 0x0 0x10 0x0>, /* FIC0,HI */
|
|
<0x30 0x0 0x30 0x0 0x10 0x0>; /* FIC1,HI */
|
|
|
|
cape_gpios_p8: gpio@41100000 {
|
|
compatible = "microchip,coregpio-rtl-v3";
|
|
reg = <0x0 0x41100000 0x0 0x1000>;
|
|
clocks = <&fabric_clk3>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
ngpios = <16>;
|
|
gpio-line-names = "P8_PIN31", "P8_PIN32", "P8_PIN33", "P8_PIN34",
|
|
"P8_PIN35", "P8_PIN36", "P8_PIN37", "P8_PIN38",
|
|
"P8_PIN39", "P8_PIN40", "P8_PIN41", "P8_PIN42",
|
|
"P8_PIN43", "P8_PIN44", "P8_PIN45", "P8_PIN46";
|
|
};
|
|
|
|
cape_gpios_p9: gpio@41200000 {
|
|
compatible = "microchip,coregpio-rtl-v3";
|
|
reg = <0x0 0x41200000 0x0 0x1000>;
|
|
clocks = <&fabric_clk3>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
ngpios = <20>;
|
|
gpio-line-names = "P9_PIN11", "P9_PIN12", "P9_PIN13", "P9_PIN14",
|
|
"P9_PIN15", "P9_PIN16", "P9_PIN17", "P9_PIN18",
|
|
"P9_PIN21", "P9_PIN22", "P9_PIN23", "P9_PIN24",
|
|
"P9_PIN25", "P9_PIN26", "P9_PIN27", "P9_PIN28",
|
|
"P9_PIN29", "P9_PIN31", "P9_PIN41", "P9_PIN42";
|
|
};
|
|
|
|
hsi_gpios: gpio@44000000 {
|
|
compatible = "microchip,coregpio-rtl-v3";
|
|
reg = <0x0 0x44000000 0x0 0x1000>;
|
|
clocks = <&fabric_clk3>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
ngpios = <20>;
|
|
gpio-line-names = "B0_HSIO70N", "B0_HSIO71N", "B0_HSIO83N",
|
|
"B0_HSIO73N_C2P_CLKN", "B0_HSIO70P", "B0_HSIO71P",
|
|
"B0_HSIO83P", "B0_HSIO73N_C2P_CLKP", "XCVR1_RX_VALID",
|
|
"XCVR1_LOCK", "XCVR1_ERROR", "XCVR2_RX_VALID",
|
|
"XCVR2_LOCK", "XCVR2_ERROR", "XCVR3_RX_VALID",
|
|
"XCVR3_LOCK", "XCVR3_ERROR", "XCVR_0B_REF_CLK_PLL_LOCK",
|
|
"XCVR_0C_REF_CLK_PLL_LOCK", "B0_HSIO81N";
|
|
};
|
|
};
|
|
|
|
refclk_ccc: cccrefclk {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
};
|
|
};
|
|
|
|
&ccc_nw {
|
|
clocks = <&refclk_ccc>, <&refclk_ccc>, <&refclk_ccc>, <&refclk_ccc>,
|
|
<&refclk_ccc>, <&refclk_ccc>;
|
|
clock-names = "pll0_ref0", "pll0_ref1", "pll1_ref0", "pll1_ref1",
|
|
"dll0_ref", "dll1_ref";
|
|
status = "okay";
|
|
};
|