| b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | From 0c767bcfe1b4d940f2889820f12d278cbba764b5 Mon Sep 17 00:00:00 2001 | 
 | 2 | From: Alex Marginean <alexandru.marginean@nxp.com> | 
 | 3 | Date: Tue, 27 Aug 2019 15:12:00 +0300 | 
 | 4 | Subject: [PATCH] arm64: dts: ls1028a: define networking options for QDS | 
 | 5 |  | 
 | 6 | Defines connectivity for a few serdes protocol combinations (85xx, 65xx, | 
 | 7 | 13xx, 9999, 7777). | 
 | 8 |  | 
 | 9 | Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com> | 
 | 10 | --- | 
 | 11 |  .../boot/dts/freescale/fsl-ls1028a-qds-1xxx.dtsi   | 20 ++++++++ | 
 | 12 |  .../boot/dts/freescale/fsl-ls1028a-qds-6xxx.dtsi   | 20 ++++++++ | 
 | 13 |  .../boot/dts/freescale/fsl-ls1028a-qds-7777.dtsi   | 56 ++++++++++++++++++++ | 
 | 14 |  .../boot/dts/freescale/fsl-ls1028a-qds-8xxx.dtsi   | 19 +++++++ | 
 | 15 |  .../boot/dts/freescale/fsl-ls1028a-qds-9999.dtsi   | 60 ++++++++++++++++++++++ | 
 | 16 |  .../boot/dts/freescale/fsl-ls1028a-qds-x3xx.dtsi   | 48 +++++++++++++++++ | 
 | 17 |  .../boot/dts/freescale/fsl-ls1028a-qds-x5xx.dtsi   | 44 ++++++++++++++++ | 
 | 18 |  arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts  | 27 ++++++++++ | 
 | 19 |  8 files changed, 294 insertions(+) | 
 | 20 |  create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-1xxx.dtsi | 
 | 21 |  create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-6xxx.dtsi | 
 | 22 |  create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-7777.dtsi | 
 | 23 |  create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-8xxx.dtsi | 
 | 24 |  create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dtsi | 
 | 25 |  create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-x3xx.dtsi | 
 | 26 |  create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-x5xx.dtsi | 
 | 27 |  | 
 | 28 | --- /dev/null | 
 | 29 | +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-1xxx.dtsi | 
 | 30 | @@ -0,0 +1,20 @@ | 
 | 31 | +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | 
 | 32 | +/* | 
 | 33 | + * Device Tree Include file for LS1028A QDS board, serdes 1xxx | 
 | 34 | + * | 
 | 35 | + * Copyright 2019 NXP | 
 | 36 | + * | 
 | 37 | + */ | 
 | 38 | + | 
 | 39 | +&mdio_slot1 { | 
 | 40 | +	slot1_sgmii: ethernet-phy@2 { | 
 | 41 | +		/* AQR112 */ | 
 | 42 | +		reg = <0x2>; | 
 | 43 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 44 | +	}; | 
 | 45 | +}; | 
 | 46 | + | 
 | 47 | +&enetc_port0 { | 
 | 48 | +	phy-handle = <&slot1_sgmii>; | 
 | 49 | +	phy-connection-type = "usxgmii"; | 
 | 50 | +}; | 
 | 51 | --- /dev/null | 
 | 52 | +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-6xxx.dtsi | 
 | 53 | @@ -0,0 +1,20 @@ | 
 | 54 | +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | 
 | 55 | +/* | 
 | 56 | + * Device Tree Include file for LS1028A QDS board, serdes 6xxx | 
 | 57 | + * | 
 | 58 | + * Copyright 2019 NXP | 
 | 59 | + * | 
 | 60 | + */ | 
 | 61 | + | 
 | 62 | +&mdio_slot1 { | 
 | 63 | +	slot1_sgmii: ethernet-phy@2 { | 
 | 64 | +		/* AQR112 */ | 
 | 65 | +		reg = <0x2>; | 
 | 66 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 67 | +	}; | 
 | 68 | +}; | 
 | 69 | + | 
 | 70 | +&enetc_port0 { | 
 | 71 | +	phy-handle = <&slot1_sgmii>; | 
 | 72 | +	phy-connection-type = "2500base-x"; | 
 | 73 | +}; | 
 | 74 | --- /dev/null | 
 | 75 | +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-7777.dtsi | 
 | 76 | @@ -0,0 +1,56 @@ | 
 | 77 | +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | 
 | 78 | +/* | 
 | 79 | + * Device Tree Include file for LS1028A QDS board, serdes 9999 | 
 | 80 | + * | 
 | 81 | + * Copyright 2019 NXP | 
 | 82 | + * | 
 | 83 | + */ | 
 | 84 | + | 
 | 85 | +&mdio_slot1 { | 
 | 86 | +	/* two ports on AQR412 */ | 
 | 87 | +	slot1_sxgmii2: ethernet-phy@2 { | 
 | 88 | +		reg = <0x2>; | 
 | 89 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 90 | +	}; | 
 | 91 | +	slot1_sxgmii3: ethernet-phy@3 { | 
 | 92 | +		reg = <0x3>; | 
 | 93 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 94 | +	}; | 
 | 95 | +}; | 
 | 96 | + | 
 | 97 | +&mdio_slot2 { | 
 | 98 | +	slot2_sxgmii0: ethernet-phy@2 { | 
 | 99 | +		/* AQR112 */ | 
 | 100 | +		reg = <0x2>; | 
 | 101 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 102 | +	}; | 
 | 103 | +}; | 
 | 104 | + | 
 | 105 | +&mdio_slot3 { | 
 | 106 | +	slot3_sxgmii0: ethernet-phy@2 { | 
 | 107 | +		/* AQR112 */ | 
 | 108 | +		reg = <0x2>; | 
 | 109 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 110 | +	}; | 
 | 111 | +}; | 
 | 112 | + | 
 | 113 | +/* l2switch ports */ | 
 | 114 | +&switch_port0 { | 
 | 115 | +	phy-handle = <&slot1_sxgmii2>; | 
 | 116 | +	phy-connection-type = "2500base-x"; | 
 | 117 | +}; | 
 | 118 | + | 
 | 119 | +&switch_port1 { | 
 | 120 | +	phy-handle = <&slot2_sxgmii0>; | 
 | 121 | +	phy-connection-type = "2500base-x"; | 
 | 122 | +}; | 
 | 123 | + | 
 | 124 | +&switch_port2 { | 
 | 125 | +	phy-handle = <&slot3_sxgmii0>; | 
 | 126 | +	phy-connection-type = "2500base-x"; | 
 | 127 | +}; | 
 | 128 | + | 
 | 129 | +&switch_port3 { | 
 | 130 | +	phy-handle = <&slot1_sxgmii3>; | 
 | 131 | +	phy-connection-type = "2500base-x"; | 
 | 132 | +}; | 
 | 133 | --- /dev/null | 
 | 134 | +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-8xxx.dtsi | 
 | 135 | @@ -0,0 +1,19 @@ | 
 | 136 | +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | 
 | 137 | +/* | 
 | 138 | + * Device Tree Include file for LS1028A QDS board, serdes 8xxx | 
 | 139 | + * | 
 | 140 | + * Copyright 2019 NXP | 
 | 141 | + * | 
 | 142 | + */ | 
 | 143 | + | 
 | 144 | +&mdio_slot1 { | 
 | 145 | +	slot1_sgmii: ethernet-phy@1c { | 
 | 146 | +		/* 1st port on VSC8234 */ | 
 | 147 | +		reg = <0x1c>; | 
 | 148 | +	}; | 
 | 149 | +}; | 
 | 150 | + | 
 | 151 | +&enetc_port0 { | 
 | 152 | +	phy-handle = <&slot1_sgmii>; | 
 | 153 | +	phy-connection-type = "sgmii"; | 
 | 154 | +}; | 
 | 155 | --- /dev/null | 
 | 156 | +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dtsi | 
 | 157 | @@ -0,0 +1,60 @@ | 
 | 158 | +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | 
 | 159 | +/* | 
 | 160 | + * Device Tree Include file for LS1028A QDS board, serdes 9999 | 
 | 161 | + * | 
 | 162 | + * Copyright 2019 NXP | 
 | 163 | + * | 
 | 164 | + */ | 
 | 165 | + | 
 | 166 | +&mdio_slot1 { | 
 | 167 | +	/* VSC8234 */ | 
 | 168 | +	slot1_sgmii0: ethernet-phy@1c { | 
 | 169 | +		reg = <0x1c>; | 
 | 170 | +	}; | 
 | 171 | +	slot1_sgmii1: ethernet-phy@1d { | 
 | 172 | +		reg = <0x1d>; | 
 | 173 | +	}; | 
 | 174 | +	slot1_sgmii2: ethernet-phy@1e { | 
 | 175 | +		reg = <0x1e>; | 
 | 176 | +	}; | 
 | 177 | +	slot1_sgmii3: ethernet-phy@1f { | 
 | 178 | +		reg = <0x1f>; | 
 | 179 | +	}; | 
 | 180 | +}; | 
 | 181 | + | 
 | 182 | +&mdio_slot2 { | 
 | 183 | +	/* VSC8234 */ | 
 | 184 | +	slot2_sgmii0: ethernet-phy@1c { | 
 | 185 | +		reg = <0x1c>; | 
 | 186 | +	}; | 
 | 187 | +	slot2_sgmii1: ethernet-phy@1d { | 
 | 188 | +		reg = <0x1d>; | 
 | 189 | +	}; | 
 | 190 | +	slot2_sgmii2: ethernet-phy@1e { | 
 | 191 | +		reg = <0x1e>; | 
 | 192 | +	}; | 
 | 193 | +	slot2_sgmii3: ethernet-phy@1f { | 
 | 194 | +		reg = <0x1f>; | 
 | 195 | +	}; | 
 | 196 | +}; | 
 | 197 | + | 
 | 198 | +/* l2switch ports */ | 
 | 199 | +&switch_port0 { | 
 | 200 | +	phy-handle = <&slot1_sgmii0>; | 
 | 201 | +	phy-connection-type = "sgmii"; | 
 | 202 | +}; | 
 | 203 | + | 
 | 204 | +&switch_port1 { | 
 | 205 | +	phy-handle = <&slot2_sgmii0>; | 
 | 206 | +	phy-connection-type = "sgmii"; | 
 | 207 | +}; | 
 | 208 | + | 
 | 209 | +&switch_port2 { | 
 | 210 | +	phy-handle = <&slot1_sgmii2>; | 
 | 211 | +	phy-connection-type = "sgmii"; | 
 | 212 | +}; | 
 | 213 | + | 
 | 214 | +&switch_port3 { | 
 | 215 | +	phy-handle = <&slot1_sgmii3>; | 
 | 216 | +	phy-connection-type = "sgmii"; | 
 | 217 | +}; | 
 | 218 | --- /dev/null | 
 | 219 | +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-x3xx.dtsi | 
 | 220 | @@ -0,0 +1,48 @@ | 
 | 221 | +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | 
 | 222 | +/* | 
 | 223 | + * Device Tree Include file for LS1028A QDS board, serdes x3xx | 
 | 224 | + * | 
 | 225 | + * Copyright 2019 NXP | 
 | 226 | + * | 
 | 227 | + */ | 
 | 228 | + | 
 | 229 | +&mdio_slot2 { | 
 | 230 | +	/* 4 ports on AQR412 */ | 
 | 231 | +	slot2_qsgmii0: ethernet-phy@0 { | 
 | 232 | +		reg = <0x0>; | 
 | 233 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 234 | +	}; | 
 | 235 | +	slot2_qsgmii1: ethernet-phy@1 { | 
 | 236 | +		reg = <0x1>; | 
 | 237 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 238 | +	}; | 
 | 239 | +	slot2_qsgmii2: ethernet-phy@2 { | 
 | 240 | +		reg = <0x2>; | 
 | 241 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 242 | +	}; | 
 | 243 | +	slot2_qsgmii3: ethernet-phy@3 { | 
 | 244 | +		reg = <0x3>; | 
 | 245 | +		compatible = "ethernet-phy-ieee802.3-c45"; | 
 | 246 | +	}; | 
 | 247 | +}; | 
 | 248 | + | 
 | 249 | +/* l2switch ports */ | 
 | 250 | +&switch_port0 { | 
 | 251 | +	phy-handle = <&slot2_qsgmii0>; | 
 | 252 | +	phy-connection-type = "usxgmii"; | 
 | 253 | +}; | 
 | 254 | + | 
 | 255 | +&switch_port1 { | 
 | 256 | +	phy-handle = <&slot2_qsgmii1>; | 
 | 257 | +	phy-connection-type = "usxgmii"; | 
 | 258 | +}; | 
 | 259 | + | 
 | 260 | +&switch_port2 { | 
 | 261 | +	phy-handle = <&slot2_qsgmii2>; | 
 | 262 | +	phy-connection-type = "usxgmii"; | 
 | 263 | +}; | 
 | 264 | + | 
 | 265 | +&switch_port3 { | 
 | 266 | +	phy-handle = <&slot2_qsgmii3>; | 
 | 267 | +	phy-connection-type = "usxgmii"; | 
 | 268 | +}; | 
 | 269 | --- /dev/null | 
 | 270 | +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-x5xx.dtsi | 
 | 271 | @@ -0,0 +1,44 @@ | 
 | 272 | +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | 
 | 273 | +/* | 
 | 274 | + * Device Tree Include file for LS1028A QDS board, serdes x5xx | 
 | 275 | + * | 
 | 276 | + * Copyright 2019 NXP | 
 | 277 | + * | 
 | 278 | + */ | 
 | 279 | + | 
 | 280 | +&mdio_slot2 { | 
 | 281 | +	/* 4 ports on VSC8514 */ | 
 | 282 | +	slot2_qsgmii0: ethernet-phy@8 { | 
 | 283 | +		reg = <0x8>; | 
 | 284 | +	}; | 
 | 285 | +	slot2_qsgmii1: ethernet-phy@9 { | 
 | 286 | +		reg = <0x9>; | 
 | 287 | +	}; | 
 | 288 | +	slot2_qsgmii2: ethernet-phy@a { | 
 | 289 | +		reg = <0xa>; | 
 | 290 | +	}; | 
 | 291 | +	slot2_qsgmii3: ethernet-phy@b { | 
 | 292 | +		reg = <0xb>; | 
 | 293 | +	}; | 
 | 294 | +}; | 
 | 295 | + | 
 | 296 | +/* l2switch ports */ | 
 | 297 | +&switch_port0 { | 
 | 298 | +	phy-handle = <&slot2_qsgmii0>; | 
 | 299 | +	phy-connection-type = "qsgmii"; | 
 | 300 | +}; | 
 | 301 | + | 
 | 302 | +&switch_port1 { | 
 | 303 | +	phy-handle = <&slot2_qsgmii1>; | 
 | 304 | +	phy-connection-type = "qsgmii"; | 
 | 305 | +}; | 
 | 306 | + | 
 | 307 | +&switch_port2 { | 
 | 308 | +	phy-handle = <&slot2_qsgmii2>; | 
 | 309 | +	phy-connection-type = "qsgmii"; | 
 | 310 | +}; | 
 | 311 | + | 
 | 312 | +&switch_port3 { | 
 | 313 | +	phy-handle = <&slot2_qsgmii3>; | 
 | 314 | +	phy-connection-type = "qsgmii"; | 
 | 315 | +}; | 
 | 316 | --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 
 | 317 | +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 
 | 318 | @@ -104,6 +104,30 @@ | 
 | 319 |  				reg = <5>; | 
 | 320 |  			}; | 
 | 321 |  		}; | 
 | 322 | + | 
 | 323 | +		mdio_slot1: mdio@4 { | 
 | 324 | +			#address-cells = <1>; | 
 | 325 | +			#size-cells = <0>; | 
 | 326 | +			reg = <4>; | 
 | 327 | +		}; | 
 | 328 | + | 
 | 329 | +		mdio_slot2: mdio@5 { | 
 | 330 | +			#address-cells = <1>; | 
 | 331 | +			#size-cells = <0>; | 
 | 332 | +			reg = <5>; | 
 | 333 | +		}; | 
 | 334 | + | 
 | 335 | +		mdio_slot3: mdio@6 { | 
 | 336 | +			#address-cells = <1>; | 
 | 337 | +			#size-cells = <0>; | 
 | 338 | +			reg = <6>; | 
 | 339 | +		}; | 
 | 340 | + | 
 | 341 | +		mdio_slot4: mdio@7 { | 
 | 342 | +			#address-cells = <1>; | 
 | 343 | +			#size-cells = <0>; | 
 | 344 | +			reg = <7>; | 
 | 345 | +		}; | 
 | 346 |  	}; | 
 | 347 |  }; | 
 | 348 |   | 
 | 349 | @@ -260,3 +284,6 @@ | 
 | 350 |  	edp_num_lanes = <0x4>; | 
 | 351 |  	status = "okay"; | 
 | 352 |  }; | 
 | 353 | + | 
 | 354 | +#include "fsl-ls1028a-qds-8xxx.dtsi" | 
 | 355 | +#include "fsl-ls1028a-qds-x5xx.dtsi" |