[PATCH 2/5] arm64: dts: hisi: add network related nodes for the hip07 SoC

2017-04-06 Thread Wei.Xu
From: Wei Xu 

Add MDIO, SerDes, Port and realted HNS nodes to support the
network on the hip07 SoC.

Signed-off-by: Wei Xu 
---
 arch/arm64/boot/dts/hisilicon/hip07.dtsi | 208 +++
 1 file changed, 208 insertions(+)

diff --git a/arch/arm64/boot/dts/hisilicon/hip07.dtsi 
b/arch/arm64/boot/dts/hisilicon/hip07.dtsi
index 6077def..2feb362 100644
--- a/arch/arm64/boot/dts/hisilicon/hip07.dtsi
+++ b/arch/arm64/boot/dts/hisilicon/hip07.dtsi
@@ -1116,5 +1116,213 @@
dma-coherent;
status = "disabled";
};
+
+   peri_c_subctrl: sub_ctrl_c@6000 {
+   compatible = "hisilicon,peri-subctrl","syscon";
+   reg = <0 0x6000 0x0 0x1>;
+   };
+
+   dsa_subctrl: dsa_subctrl@c000 {
+   compatible = "hisilicon,dsa-subctrl", "syscon";
+   reg = <0x0 0xc000 0x0 0x1>;
+   };
+
+   serdes_ctrl: sds_ctrl@c220 {
+   compatible = "syscon";
+   reg = <0 0xc220 0x0 0x8>;
+   };
+
+   mdio@603c {
+   compatible = "hisilicon,hns-mdio";
+   reg = <0x0 0x603c 0x0 0x1000>;
+   subctrl-vbase = <_c_subctrl 0x338 0xa38
+0x531c 0x5a1c>;
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   phy0: ethernet-phy@0 {
+   compatible = "ethernet-phy-ieee802.3-c22";
+   reg = <0>;
+   };
+
+   phy1: ethernet-phy@1 {
+   compatible = "ethernet-phy-ieee802.3-c22";
+   reg = <1>;
+   };
+   };
+
+   dsaf0: dsa@c700 {
+   #address-cells = <1>;
+   #size-cells = <0>;
+   compatible = "hisilicon,hns-dsaf-v2";
+   mode = "6port-16rss";
+   reg = <0x0 0xc500 0x0 0x89
+  0x0 0xc700 0x0 0x60>;
+   reg-names = "ppe-base", "dsaf-base";
+   interrupt-parent = <_dsaf0>;
+   subctrl-syscon = <_subctrl>;
+   reset-field-offset = <0>;
+   interrupts =
+   <576 1>, <577 1>, <578 1>, <579 1>, <580 1>,
+   <581 1>, <582 1>, <583 1>, <584 1>, <585 1>,
+   <586 1>, <587 1>, <588 1>, <589 1>, <590 1>,
+   <591 1>, <592 1>, <593 1>, <594 1>, <595 1>,
+   <596 1>, <597 1>, <598 1>, <599 1>, <600 1>,
+   <960 1>, <961 1>, <962 1>, <963 1>, <964 1>,
+   <965 1>, <966 1>, <967 1>, <968 1>, <969 1>,
+   <970 1>, <971 1>, <972 1>, <973 1>, <974 1>,
+   <975 1>, <976 1>, <977 1>, <978 1>, <979 1>,
+   <980 1>, <981 1>, <982 1>, <983 1>, <984 1>,
+   <985 1>, <986 1>, <987 1>, <988 1>, <989 1>,
+   <990 1>, <991 1>, <992 1>, <993 1>, <994 1>,
+   <995 1>, <996 1>, <997 1>, <998 1>, <999 1>,
+   <1000 1>, <1001 1>, <1002 1>, <1003 1>, <1004 1>,
+   <1005 1>, <1006 1>, <1007 1>, <1008 1>, <1009 1>,
+   <1010 1>, <1011 1>, <1012 1>, <1013 1>, <1014 1>,
+   <1015 1>, <1016 1>, <1017 1>, <1018 1>, <1019 1>,
+   <1020 1>, <1021 1>, <1022 1>, <1023 1>, <1024 1>,
+   <1025 1>, <1026 1>, <1027 1>, <1028 1>, <1029 1>,
+   <1030 1>, <1031 1>, <1032 1>, <1033 1>, <1034 1>,
+   <1035 1>, <1036 1>, <1037 1>, <1038 1>, <1039 1>,
+   <1040 1>, <1041 1>, <1042 1>, <1043 1>, <1044 1>,
+   <1045 1>, <1046 1>, <1047 1>, <1048 1>, <1049 1>,
+   <1050 1>, <1051 1>, <1052 1>, <1053 1>, <1054 1>,
+   <1055 1>, <1056 1>, <1057 1>, <1058 1>, <1059 1>,
+   <1060 1>, <1061 1>, <1062 1>, <1063 1>, <1064 1>,
+   <1065 1>, <1066 1>, <1067 1>, <1068 1>, <1069 1>,
+   <1070 1>, <1071 1>, <1072 1>, <1073 1>, <1074 1>,
+   <1075 1>, <1076 1>, <1077 1>, <1078 1>, <1079 1>,
+   <1080 1>, <1081 1>, <1082 1>, <1083 1>, <1084 1>,
+   <1085 1>, <1086 1>, <1087 1>, <1088 1>, <1089 1>,
+   <1090 1>, <1091 1>, <1092 1>, <1093 1>, <1094 1>,
+   <1095 1>, <1096 1>, <1097 1>, <1098 1>, <1099 1>,
+   

[PATCH 2/5] arm64: dts: hisi: add network related nodes for the hip07 SoC

2017-04-06 Thread Wei.Xu
From: Wei Xu 

Add MDIO, SerDes, Port and realted HNS nodes to support the
network on the hip07 SoC.

Signed-off-by: Wei Xu 
---
 arch/arm64/boot/dts/hisilicon/hip07.dtsi | 208 +++
 1 file changed, 208 insertions(+)

diff --git a/arch/arm64/boot/dts/hisilicon/hip07.dtsi 
b/arch/arm64/boot/dts/hisilicon/hip07.dtsi
index 6077def..2feb362 100644
--- a/arch/arm64/boot/dts/hisilicon/hip07.dtsi
+++ b/arch/arm64/boot/dts/hisilicon/hip07.dtsi
@@ -1116,5 +1116,213 @@
dma-coherent;
status = "disabled";
};
+
+   peri_c_subctrl: sub_ctrl_c@6000 {
+   compatible = "hisilicon,peri-subctrl","syscon";
+   reg = <0 0x6000 0x0 0x1>;
+   };
+
+   dsa_subctrl: dsa_subctrl@c000 {
+   compatible = "hisilicon,dsa-subctrl", "syscon";
+   reg = <0x0 0xc000 0x0 0x1>;
+   };
+
+   serdes_ctrl: sds_ctrl@c220 {
+   compatible = "syscon";
+   reg = <0 0xc220 0x0 0x8>;
+   };
+
+   mdio@603c {
+   compatible = "hisilicon,hns-mdio";
+   reg = <0x0 0x603c 0x0 0x1000>;
+   subctrl-vbase = <_c_subctrl 0x338 0xa38
+0x531c 0x5a1c>;
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   phy0: ethernet-phy@0 {
+   compatible = "ethernet-phy-ieee802.3-c22";
+   reg = <0>;
+   };
+
+   phy1: ethernet-phy@1 {
+   compatible = "ethernet-phy-ieee802.3-c22";
+   reg = <1>;
+   };
+   };
+
+   dsaf0: dsa@c700 {
+   #address-cells = <1>;
+   #size-cells = <0>;
+   compatible = "hisilicon,hns-dsaf-v2";
+   mode = "6port-16rss";
+   reg = <0x0 0xc500 0x0 0x89
+  0x0 0xc700 0x0 0x60>;
+   reg-names = "ppe-base", "dsaf-base";
+   interrupt-parent = <_dsaf0>;
+   subctrl-syscon = <_subctrl>;
+   reset-field-offset = <0>;
+   interrupts =
+   <576 1>, <577 1>, <578 1>, <579 1>, <580 1>,
+   <581 1>, <582 1>, <583 1>, <584 1>, <585 1>,
+   <586 1>, <587 1>, <588 1>, <589 1>, <590 1>,
+   <591 1>, <592 1>, <593 1>, <594 1>, <595 1>,
+   <596 1>, <597 1>, <598 1>, <599 1>, <600 1>,
+   <960 1>, <961 1>, <962 1>, <963 1>, <964 1>,
+   <965 1>, <966 1>, <967 1>, <968 1>, <969 1>,
+   <970 1>, <971 1>, <972 1>, <973 1>, <974 1>,
+   <975 1>, <976 1>, <977 1>, <978 1>, <979 1>,
+   <980 1>, <981 1>, <982 1>, <983 1>, <984 1>,
+   <985 1>, <986 1>, <987 1>, <988 1>, <989 1>,
+   <990 1>, <991 1>, <992 1>, <993 1>, <994 1>,
+   <995 1>, <996 1>, <997 1>, <998 1>, <999 1>,
+   <1000 1>, <1001 1>, <1002 1>, <1003 1>, <1004 1>,
+   <1005 1>, <1006 1>, <1007 1>, <1008 1>, <1009 1>,
+   <1010 1>, <1011 1>, <1012 1>, <1013 1>, <1014 1>,
+   <1015 1>, <1016 1>, <1017 1>, <1018 1>, <1019 1>,
+   <1020 1>, <1021 1>, <1022 1>, <1023 1>, <1024 1>,
+   <1025 1>, <1026 1>, <1027 1>, <1028 1>, <1029 1>,
+   <1030 1>, <1031 1>, <1032 1>, <1033 1>, <1034 1>,
+   <1035 1>, <1036 1>, <1037 1>, <1038 1>, <1039 1>,
+   <1040 1>, <1041 1>, <1042 1>, <1043 1>, <1044 1>,
+   <1045 1>, <1046 1>, <1047 1>, <1048 1>, <1049 1>,
+   <1050 1>, <1051 1>, <1052 1>, <1053 1>, <1054 1>,
+   <1055 1>, <1056 1>, <1057 1>, <1058 1>, <1059 1>,
+   <1060 1>, <1061 1>, <1062 1>, <1063 1>, <1064 1>,
+   <1065 1>, <1066 1>, <1067 1>, <1068 1>, <1069 1>,
+   <1070 1>, <1071 1>, <1072 1>, <1073 1>, <1074 1>,
+   <1075 1>, <1076 1>, <1077 1>, <1078 1>, <1079 1>,
+   <1080 1>, <1081 1>, <1082 1>, <1083 1>, <1084 1>,
+   <1085 1>, <1086 1>, <1087 1>, <1088 1>, <1089 1>,
+   <1090 1>, <1091 1>, <1092 1>, <1093 1>, <1094 1>,
+   <1095 1>, <1096 1>, <1097 1>, <1098 1>, <1099 1>,
+   <1100 1>, <1101 1>, <1102 1>, <1103 1>,