mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-15 09:27:35 +00:00
5d57dfad3f
As the ownership is now Hitachi Power Grids, change the license string and adapt the compatible string in DTS files. For kmeter1.dts we change it to "keymile,KMETER1" for now, as this is then compliant with what is submitted to the linux kernel. All other boards don't have a upstreamed version in linux mainline. Signed-off-by: Holger Brunck <holger.brunck@hitachi-powergrids.com> CC: Valentin Longchamp <valentin.longchamp@hitachi-powergrids.com> CC: Heiko Schocher <hs@denx.de> CC: Marek Vasut <marex@denx.de> CC: Tom Rini <trini@konsulko.com> Reviewed-by: Tom Rini <trini@konsulko.com>
480 lines
12 KiB
Text
480 lines
12 KiB
Text
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Hitachi Power Grids KMETER1 Device Tree Source
|
|
*
|
|
* 2008-2011 DENX Software Engineering GmbH
|
|
* Copyright (C) 2020 Heiko Schocher <hs@denx.de>
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include "km836x.dtsi"
|
|
|
|
/ {
|
|
model = "KMETER1";
|
|
compatible = "keymile,KMETER1";
|
|
|
|
aliases {
|
|
ethernet0 = &enet_piggy2;
|
|
ethernet1 = &enet_estar1;
|
|
ethernet2 = &enet_estar2;
|
|
ethernet3 = &enet_eth1;
|
|
ethernet4 = &enet_eth2;
|
|
ethernet5 = &enet_eth3;
|
|
ethernet6 = &enet_eth4;
|
|
serial0 = &serial0;
|
|
};
|
|
};
|
|
|
|
&i2c0 {
|
|
mux@70 {
|
|
compatible = "nxp,pca9547";
|
|
reg = <0x70>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
i2c@1 {
|
|
reg = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
/* Inventory EEPROM of the unit itself */
|
|
ivm@50 {
|
|
label = "MAIN_CTRL";
|
|
compatible = "dummy";
|
|
reg = <0x50>;
|
|
};
|
|
};
|
|
|
|
i2c@2 {
|
|
reg = <2>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
/* Temperature sensors */
|
|
temp@48 {
|
|
label = "Top";
|
|
compatible = "national,lm75";
|
|
reg = <0x48>;
|
|
};
|
|
|
|
temp@49 {
|
|
label = "Control";
|
|
compatible = "national,lm75";
|
|
reg = <0x49>;
|
|
};
|
|
|
|
temp@4a {
|
|
label = "Power";
|
|
compatible = "national,lm75";
|
|
reg = <0x4a>;
|
|
};
|
|
|
|
temp@4b {
|
|
label = "Front";
|
|
compatible = "national,lm75";
|
|
reg = <0x4b>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&serial0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&par_io {
|
|
pio_ucc1: ucc_pin@0 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
0 1 3 0 2 0 /* MDIO */
|
|
0 2 1 0 1 0 /* MDC */
|
|
|
|
0 3 1 0 1 0 /* TxD0 */
|
|
0 4 1 0 1 0 /* TxD1 */
|
|
0 5 1 0 1 0 /* TxD2 */
|
|
0 6 1 0 1 0 /* TxD3 */
|
|
0 9 2 0 1 0 /* RxD0 */
|
|
0 10 2 0 1 0 /* RxD1 */
|
|
0 11 2 0 1 0 /* RxD2 */
|
|
0 12 2 0 1 0 /* RxD3 */
|
|
0 7 1 0 1 0 /* TX_EN */
|
|
0 8 1 0 1 0 /* TX_ER */
|
|
0 15 2 0 1 0 /* RX_DV */
|
|
0 16 2 0 1 0 /* RX_ER */
|
|
0 0 2 0 1 0 /* RX_CLK */
|
|
2 9 1 0 3 0 /* GTX_CLK - CLK10 */
|
|
2 8 2 0 1 0 /* GTX125 - CLK9 */
|
|
>;
|
|
};
|
|
|
|
pio_ucc2: ucc_pin@1 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
0 1 3 0 2 0 /* MDIO */
|
|
0 2 1 0 1 0 /* MDC */
|
|
|
|
0 17 1 0 1 0 /* TxD0 */
|
|
0 18 1 0 1 0 /* TxD1 */
|
|
0 19 1 0 1 0 /* TxD2 */
|
|
0 20 1 0 1 0 /* TxD3 */
|
|
0 23 2 0 1 0 /* RxD0 */
|
|
0 24 2 0 1 0 /* RxD1 */
|
|
0 25 2 0 1 0 /* RxD2 */
|
|
0 26 2 0 1 0 /* RxD3 */
|
|
0 21 1 0 1 0 /* TX_EN */
|
|
0 22 1 0 1 0 /* TX_ER */
|
|
0 29 2 0 1 0 /* RX_DV */
|
|
0 30 2 0 1 0 /* RX_ER */
|
|
0 31 2 0 1 0 /* RX_CLK */
|
|
2 2 1 0 2 0 /* GTX_CLK - CLK3 */
|
|
2 3 2 0 1 0 /* GTX125 - CLK4 */
|
|
>;
|
|
};
|
|
|
|
pio_ucc4: ucc_pin@3 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
0 1 3 0 2 0 /* MDIO */
|
|
0 2 1 0 1 0 /* MDC */
|
|
|
|
1 14 1 0 1 0 /* TxD0 (PB14, out, f1) */
|
|
1 15 1 0 1 0 /* TxD1 (PB15, out, f1) */
|
|
1 20 2 0 1 0 /* RxD0 (PB20, in, f1) */
|
|
1 21 2 0 1 0 /* RxD1 (PB21, in, f1) */
|
|
1 18 1 0 1 0 /* TX_EN (PB18, out, f1) */
|
|
1 26 2 0 1 0 /* RX_DV (PB26, in, f1) */
|
|
1 27 2 0 1 0 /* RX_ER (PB27, in, f1) */
|
|
|
|
2 16 2 0 1 0 /* UCC4_RMII_CLK (CLK17) */
|
|
>;
|
|
};
|
|
|
|
pio_ucc5: ucc_pin@4 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
0 1 3 0 2 0 /* MDIO */
|
|
0 2 1 0 1 0 /* MDC */
|
|
|
|
3 0 1 0 1 0 /* TxD0 (PD0, out, f1) */
|
|
3 1 1 0 1 0 /* TxD1 (PD1, out, f1) */
|
|
3 6 2 0 1 0 /* RxD0 (PD6, in, f1) */
|
|
3 7 2 0 1 0 /* RxD1 (PD7, in, f1) */
|
|
3 4 1 0 1 0 /* TX_EN (PD4, out, f1) */
|
|
3 12 2 0 1 0 /* RX_DV (PD12, in, f1) */
|
|
3 13 2 0 1 0 /* RX_ER (PD13, in, f1) */
|
|
>;
|
|
};
|
|
|
|
pio_ucc6: ucc_pin@5 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
0 1 3 0 2 0 /* MDIO */
|
|
0 2 1 0 1 0 /* MDC */
|
|
|
|
3 14 1 0 1 0 /* TxD0 (PD14, out, f1) */
|
|
3 15 1 0 1 0 /* TxD1 (PD15, out, f1) */
|
|
3 20 2 0 1 0 /* RxD0 (PD20, in, f1) */
|
|
3 21 2 0 1 0 /* RxD1 (PD21, in, f1) */
|
|
3 18 1 0 1 0 /* TX_EN (PD18, out, f1) */
|
|
3 26 2 0 1 0 /* RX_DV (PD26, in, f1) */
|
|
3 27 2 0 1 0 /* RX_ER (PD27, in, f1) */
|
|
>;
|
|
};
|
|
|
|
pio_ucc7: ucc_pin@6 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
0 1 3 0 2 0 /* MDIO */
|
|
0 2 1 0 1 0 /* MDC */
|
|
|
|
4 0 1 0 1 0 /* TxD0 (PE0, out, f1) */
|
|
4 1 1 0 1 0 /* TxD1 (PE1, out, f1) */
|
|
4 6 2 0 1 0 /* RxD0 (PE6, in, f1) */
|
|
4 7 2 0 1 0 /* RxD1 (PE7, in, f1) */
|
|
4 4 1 0 1 0 /* TX_EN (PE4, out, f1) */
|
|
4 12 2 0 1 0 /* RX_DV (PE12, in, f1) */
|
|
4 13 2 0 1 0 /* RX_ER (PE13, in, f1) */
|
|
>;
|
|
};
|
|
|
|
pio_ucc8: ucc_pin@7 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
0 1 3 0 2 0 /* MDIO */
|
|
0 2 1 0 1 0 /* MDC */
|
|
|
|
4 14 1 0 2 0 /* TxD0 (PE14, out, f2) */
|
|
4 15 1 0 1 0 /* TxD1 (PE15, out, f1) */
|
|
4 20 2 0 1 0 /* RxD0 (PE20, in, f1) */
|
|
4 21 2 0 1 0 /* RxD1 (PE21, in, f1) */
|
|
4 18 1 0 1 0 /* TX_EN (PE18, out, f1) */
|
|
4 26 2 0 1 0 /* RX_DV (PE26, in, f1) */
|
|
4 27 2 0 1 0 /* RX_ER (PE27, in, f1) */
|
|
|
|
2 15 2 0 1 0 /* UCCx_RMII_CLK (CLK16) */
|
|
>;
|
|
};
|
|
|
|
pio_spi: spi_pin@01 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
4 28 3 0 3 0 /* SPI_MOSI (PE28, out, f3 */
|
|
4 30 3 0 3 0 /* SPI_CLK (PE30, out, f3 */
|
|
>;
|
|
};
|
|
|
|
/* UCC3 as HDLC controller for ICN */
|
|
pio5: ucc_pin@02 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
1 0 1 0 1 0 /* TxD0 */
|
|
1 6 2 0 1 0 /* RxD0 */
|
|
1 12 2 0 1 0 /* CTS */
|
|
2 11 2 0 1 0 /* TX-CLK12 */
|
|
>;
|
|
};
|
|
|
|
pio_tdm: tdm_pin@00 {
|
|
pio-map = <
|
|
/* port pin dir open_drain assignment has_irq */
|
|
/* TDMa */
|
|
0 8 3 0 2 0 /* RxD0 (PA8, bi, f2) */
|
|
0 13 3 0 2 0 /* TxD0 (PA13, bi, f2) */
|
|
0 14 2 0 2 0 /* RSync0 (PA14, in, f2) */
|
|
2 7 2 0 1 0 /* RxClk8 (PC7, in, f1) */
|
|
/* TDMb */
|
|
0 27 3 0 2 0 /* RxD1 (PA27, bi, f2) */
|
|
0 22 3 0 2 0 /* TxD1 (PA22, bi, f2) */
|
|
0 28 2 0 2 0 /* RSync1 (PA28, in, f2) */
|
|
2 1 2 0 1 0 /* RxClk2 (PC1, in, f1) */
|
|
/* TDMc */
|
|
1 5 3 0 2 0 /* RxD2 (PB5, bi, f2) */
|
|
1 8 3 0 2 0 /* TxD2 (PB8, bi, f2) */
|
|
1 2 2 0 3 0 /* RSync2 (PB2, in, f3) */
|
|
2 6 2 0 1 0 /* RxClk7 (PC6, in, f1) */
|
|
/* TDMd */
|
|
1 22 3 0 2 0 /* RxD3 (PB22, bi, f2) */
|
|
1 19 3 0 1 0 /* TxD3 (PB19, bi, f1) */
|
|
1 16 2 0 2 0 /* RSync3 (PB16, in, f2) */
|
|
2 13 2 0 1 0 /* RxClk14 (PC13, in, f1) */
|
|
/* TDMe */
|
|
3 8 3 0 2 0 /* RxD4 (PD8, bi, f2) */
|
|
3 5 3 0 2 0 /* TxD4 (PD5, bi, f2) */
|
|
3 2 2 0 2 0 /* RSync4 (PD2 , in, f2) */
|
|
2 22 2 0 1 0 /* RxClk23 (PC22, in, f1) */
|
|
/* TDMf */
|
|
3 19 3 0 2 0 /* RxD5 (PD19, bi, f2) */
|
|
3 22 3 0 2 0 /* TxD5 (PD22, bi, f2) */
|
|
3 16 2 0 1 0 /* RSync5 (PD16, in, f1) */
|
|
2 17 2 0 1 0 /* RxClk18 (PC17, in, f1) */
|
|
/* TDMg */
|
|
4 8 3 0 2 0 /* RxD6 (PE8, bi, f2) */
|
|
4 5 3 0 2 0 /* TxD6 (PE5, bi, f2) */
|
|
4 2 2 0 1 0 /* RSync6 (PE2, in, f1) */
|
|
2 19 2 0 1 0 /* RxClk20 (PC19, in, f1) */
|
|
/* TDMh */
|
|
4 19 3 0 2 0 /* RxD7 (PE19, bi, f2) */
|
|
4 22 3 0 3 0 /* TxD7 (PE22, bi, f3) */
|
|
4 16 2 0 2 0 /* RSync7 (PE16, in, f2) */
|
|
2 21 2 0 1 0 /* RxClk22 (PC21, in, f1) */
|
|
/* RxTxClk0/1 */
|
|
2 0 2 0 1 0 /* Clk1 (PC0, in, f1) */
|
|
2 23 2 0 1 0 /* Clk24 (PC23, in, f1) */
|
|
/* RxTxSync0/1 */
|
|
2 10 2 0 1 0 /* Clk11 (PC10, in, f1) */
|
|
2 20 2 0 1 0>; /* Clk21 (PC20, in, f1) */
|
|
};
|
|
};
|
|
|
|
&qe {
|
|
/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
|
|
enet_estar1: ucc@2000 {
|
|
device_type = "network";
|
|
compatible = "ucc_geth";
|
|
cell-index = <1>;
|
|
reg = <0x2000 0x200>;
|
|
interrupts = <32>;
|
|
interrupt-parent = <&qeic>;
|
|
local-mac-address = [ 00 00 00 00 00 00 ];
|
|
rx-clock-name = "none";
|
|
tx-clock-name = "clk9";
|
|
phy-handle = <&phy_estar1>;
|
|
phy-connection-type = "rgmii-id";
|
|
pio-handle = <&pio_ucc1>;
|
|
};
|
|
|
|
/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
|
|
enet_estar2: ucc@3000 {
|
|
device_type = "network";
|
|
compatible = "ucc_geth";
|
|
cell-index = <2>;
|
|
reg = <0x3000 0x200>;
|
|
interrupts = <33>;
|
|
interrupt-parent = <&qeic>;
|
|
local-mac-address = [ 00 00 00 00 00 00 ];
|
|
rx-clock-name = "none";
|
|
tx-clock-name = "clk4";
|
|
phy-handle = <&phy_estar2>;
|
|
phy-connection-type = "rgmii-id";
|
|
pio-handle = <&pio_ucc2>;
|
|
};
|
|
|
|
/* Piggy2 (UCC4, MDIO 0x00, RMII) */
|
|
enet_piggy2: ucc@3200 {
|
|
device_type = "network";
|
|
compatible = "ucc_geth";
|
|
cell-index = <4>;
|
|
reg = <0x3200 0x200>;
|
|
interrupts = <35>;
|
|
interrupt-parent = <&qeic>;
|
|
local-mac-address = [ 00 00 00 00 00 00 ];
|
|
rx-clock-name = "none";
|
|
tx-clock-name = "clk17";
|
|
phy-handle = <&phy_piggy2>;
|
|
phy-connection-type = "rmii";
|
|
pio-handle = <&pio_ucc4>;
|
|
};
|
|
|
|
/* Eth-1 (UCC5, MDIO 0x08, RMII) */
|
|
enet_eth1: ucc@2400 {
|
|
device_type = "network";
|
|
compatible = "ucc_geth";
|
|
cell-index = <5>;
|
|
reg = <0x2400 0x200>;
|
|
interrupts = <40>;
|
|
interrupt-parent = <&qeic>;
|
|
local-mac-address = [ 00 00 00 00 00 00 ];
|
|
rx-clock-name = "none";
|
|
tx-clock-name = "clk16";
|
|
phy-handle = <&phy_eth1>;
|
|
phy-connection-type = "rmii";
|
|
pio-handle = <&pio_ucc5>;
|
|
};
|
|
|
|
/* Eth-2 (UCC6, MDIO 0x09, RMII) */
|
|
enet_eth2: ucc@3400 {
|
|
device_type = "network";
|
|
compatible = "ucc_geth";
|
|
cell-index = <6>;
|
|
reg = <0x3400 0x200>;
|
|
interrupts = <41>;
|
|
interrupt-parent = <&qeic>;
|
|
local-mac-address = [ 00 00 00 00 00 00 ];
|
|
rx-clock-name = "none";
|
|
tx-clock-name = "clk16";
|
|
phy-handle = <&phy_eth2>;
|
|
phy-connection-type = "rmii";
|
|
pio-handle = <&pio_ucc6>;
|
|
};
|
|
|
|
/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
|
|
enet_eth3: ucc@2600 {
|
|
device_type = "network";
|
|
compatible = "ucc_geth";
|
|
cell-index = <7>;
|
|
reg = <0x2600 0x200>;
|
|
interrupts = <42>;
|
|
interrupt-parent = <&qeic>;
|
|
local-mac-address = [ 00 00 00 00 00 00 ];
|
|
rx-clock-name = "none";
|
|
tx-clock-name = "clk16";
|
|
phy-handle = <&phy_eth3>;
|
|
phy-connection-type = "rmii";
|
|
pio-handle = <&pio_ucc7>;
|
|
};
|
|
|
|
/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
|
|
enet_eth4: ucc@3600 {
|
|
device_type = "network";
|
|
compatible = "ucc_geth";
|
|
cell-index = <8>;
|
|
reg = <0x3600 0x200>;
|
|
interrupts = <43>;
|
|
interrupt-parent = <&qeic>;
|
|
local-mac-address = [ 00 00 00 00 00 00 ];
|
|
rx-clock-name = "none";
|
|
tx-clock-name = "clk16";
|
|
phy-handle = <&phy_eth4>;
|
|
phy-connection-type = "rmii";
|
|
pio-handle = <&pio_ucc8>;
|
|
};
|
|
|
|
mdio@3320 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
reg = <0x3320 0x18>;
|
|
compatible = "fsl,ucc-mdio";
|
|
|
|
/* Piggy2 (UCC4, MDIO 0x00, RMII) */
|
|
phy_piggy2: ethernet-phy@0 {
|
|
reg = <0x0>;
|
|
};
|
|
|
|
/* Eth-1 (UCC5, MDIO 0x08, RMII) */
|
|
phy_eth1: ethernet-phy@8 {
|
|
reg = <0x08>;
|
|
};
|
|
|
|
/* Eth-2 (UCC6, MDIO 0x09, RMII) */
|
|
phy_eth2: ethernet-phy@9 {
|
|
reg = <0x09>;
|
|
};
|
|
|
|
/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
|
|
phy_eth3: ethernet-phy@a {
|
|
reg = <0x0a>;
|
|
};
|
|
|
|
/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
|
|
phy_eth4: ethernet-phy@b {
|
|
reg = <0x0b>;
|
|
};
|
|
|
|
/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
|
|
phy_estar1: ethernet-phy@10 {
|
|
interrupt-parent = <&ipic>;
|
|
interrupts = <17 0x8>;
|
|
reg = <0x10>;
|
|
};
|
|
|
|
/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
|
|
phy_estar2: ethernet-phy@11 {
|
|
interrupt-parent = <&ipic>;
|
|
interrupts = <18 0x8>;
|
|
reg = <0x11>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&localbus {
|
|
ranges = <0 0 0xf0000000 0x04000000 /* LB 0 */
|
|
1 0 0xe8000000 0x01000000 /* LB 1 */
|
|
3 0 0xa0000000 0x10000000>; /* LB 3 */
|
|
|
|
flash@0,0 {
|
|
compatible = "cfi-flash";
|
|
reg = <0 0 0x04000000>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
bank-width = <2>;
|
|
partition@0 { /* 768KB */
|
|
label = "u-boot";
|
|
reg = <0 0xC0000>;
|
|
};
|
|
partition@c0000 { /* 128KB */
|
|
label = "env";
|
|
reg = <0xC0000 0x20000>;
|
|
};
|
|
partition@e0000 { /* 128KB */
|
|
label = "envred";
|
|
reg = <0xE0000 0x20000>;
|
|
};
|
|
partition@100000 { /* 64512KB */
|
|
label = "ubi0";
|
|
reg = <0x100000 0x3F00000>;
|
|
};
|
|
};
|
|
};
|
|
|
|
#include "kmeter1-uboot.dtsi"
|