openwrt/target/linux/ipq40xx/patches-5.10
Robert Marko b1f21329d4 ipq40xx: add DSA switch driver
Qualcomm IPQ40xx SoC-s have a variant of QCA8337N switch built-in.

It shares most of the stuff with its external counterpart, however it is
modified for the SoC.
Namely, it doesn't have second CPU port (Port 6), so it has 6 ports
instead of 7.
It also has no built-in PHY-s but rather requires external PSGMII based
companion PHY-s (QCA8072 and QCA8075) for which it first needs to carry
out calibration before using them.
PSGMII has a SoC built-in PHY that is used to connect to the PHY-s which
unfortunately requires some magic values as the datasheet doesnt document
the bits that are being set or the register at all.

Since its built-in it is MMIO like other peripherals and doesn't have its
own MDIO bus but depends on the SoC provided one.

CPU connection is at Port 0 and it uses some kind of a internal connection
and no traditional RGMII/SGMII.
It also doesn't use in-band tagging like other qca8k switches so a shinfo
based tagger is used.

This is based on the current OpenWrt qca8k version that has been imported
from generic target.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
2022-10-02 23:04:38 +02:00
..
104-clk-fix-apss-cpu-overclocking.patch
300-clk-qcom-ipq4019-add-ess-reset.patch
301-arm-compressed-add-appended-DTB-section.patch
302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch
400-mmc-sdhci-sdhci-msm-use-sdhci_set_clock-instead-of-s.patch
420-firmware-qcom-scm-disable-SDI.patch
421-firmware-qcom-scm-cold-boot-address.patch
444-mtd-nand-rawnand-add-support-for-Toshiba-TC58NVG0S3H.patch
700-skbuff-add-DSA-specific-data-to-struct-skb_shared_in.patch ipq40xx: add shinfo based DSA tag driver 2022-10-02 23:04:38 +02:00
701-net-dsa-tag_ipq4019-add-shinfo-based-tagging-driver-.patch ipq40xx: add shinfo based DSA tag driver 2022-10-02 23:04:38 +02:00
702-net-ethernet-qualcomm-add-IPQESS-support.patch ipq40xx: add IPQESS ethernet driver 2022-10-02 23:04:38 +02:00
703-arm-dts-ipq4019-add-ethernet-controller-DT-node.patch ipq40xx: add IPQESS ethernet driver 2022-10-02 23:04:38 +02:00
704-net-phy-define-PSGMII-PHY-interface-mode.patch ipq40xx: add PSGMII PHY mode define 2022-10-02 23:04:38 +02:00
705-net-dsa-add-Qualcomm-IPQ4019-built-in-switch-support.patch ipq40xx: add DSA switch driver 2022-10-02 23:04:38 +02:00
706-arm-dts-ipq4019-add-switch-node.patch ipq40xx: add DSA switch driver 2022-10-02 23:04:38 +02:00
707-dt-bindings-net-add-QCA807x-PHY.patch ipq40xx: add DSA switch driver 2022-10-02 23:04:38 +02:00
708-net-phy-Add-Qualcom-QCA807x-driver.patch ipq40xx: add DSA switch driver 2022-10-02 23:04:38 +02:00
709-arm-dts-ipq4019-QCA807x-properties.patch ipq40xx: add DSA switch driver 2022-10-02 23:04:38 +02:00
850-soc-add-qualcomm-syscon.patch kernel: bump 5.10 to 5.10.137 2022-08-23 10:37:04 +02:00
900-dts-ipq4019-ap-dk01.1.patch
902-dts-ipq4019-ap-dk04.1.patch
0001-v5.12-ARM-dts-qcom-ipq4019-add-USB-devicetree-nodes.patch
0002-v5.12-ARM-dts-qcom-ipq4019-add-more-labels.patch
0003-v5.12-ARM-dts-qcom-ipq4019-add-SDHCI-VQMMC-LDO-node.patch