freebsd-dev/sys/arm/qualcomm/std.ipq4018
Adrian Chadd e388de98bd ar40xx_switch: add initial switch for the IPQ4018/IPQ4019.
Summary:

This switch is based off of the AR8327/AR8337 external switch/PHY.
However unlike the AR8327/AR8337 it itself doesn't have any PHYs;
instead an external PHY connects to it using the PSGMII port.

Differential Revision: https://reviews.freebsd.org/D34112
Reviewed by: manu

This code is inspired by the ar40xx code in openwrt, which itself
is based on the Qualcomm QCA-SSDK.  Both of these sources are, amusingly,
BSD licenced - and thus I have included some of the comments in the
hardware workaround paths to document some of the magic numbers.
2022-02-03 21:27:13 -08:00

58 lines
2.3 KiB
Plaintext

arm/qualcomm/ipq4018_machdep.c standard
arm/qualcomm/ipq4018_mp.c optional smp
arm/qualcomm/qcom_scm_legacy.c standard
arm/qualcomm/qcom_cpu_kpssv2.c optional smp
arm/qualcomm/ipq4018_usb_hs_phy.c optional qcom_ipq4018_hs_usbphy
arm/qualcomm/ipq4018_usb_ss_phy.c optional qcom_ipq4018_ss_usbphy
dev/etherswitch/ar40xx/ar40xx_main.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_phy.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_hw.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_hw_atu.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_hw_port.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_hw_psgmii.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_hw_mib.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_hw_mirror.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_hw_vtu.c \
optional mdio etherswitch ar40xx_switch
dev/etherswitch/ar40xx/ar40xx_hw_mdio.c \
optional mdio etherswitch ar40xx_switch
dev/qcom_dwc3/qcom_dwc3.c optional qcom_dwc3
dev/qcom_rnd/qcom_rnd.c optional qcom_rnd
dev/qcom_qup/qcom_spi.c optional qcom_qup_spi
dev/qcom_qup/qcom_spi_hw.c optional qcom_qup_spi
dev/qcom_gcc/qcom_gcc_ipq4018.c optional qcom_gcc_ipq4018
dev/qcom_gcc/qcom_gcc_ipq4018_reset.c optional qcom_gcc_ipq4018
dev/qcom_gcc/qcom_gcc_ipq4018_clock.c optional qcom_gcc_ipq4018
dev/qcom_clk/qcom_clk_fepll.c optional qcom_gcc_ipq4018
dev/qcom_clk/qcom_clk_fdiv.c optional qcom_gcc_ipq4018
dev/qcom_clk/qcom_clk_apssdiv.c optional qcom_gcc_ipq4018
dev/qcom_clk/qcom_clk_freqtbl.c optional qcom_gcc_ipq4018
dev/qcom_clk/qcom_clk_rcg2.c optional qcom_gcc_ipq4018
dev/qcom_clk/qcom_clk_branch2.c optional qcom_gcc_ipq4018
dev/qcom_clk/qcom_clk_ro_div.c optional qcom_gcc_ipq4018
dev/qcom_tlmm/qcom_tlmm_debug.c optional qcom_tlmm_ipq4018
dev/qcom_tlmm/qcom_tlmm_ipq4018.c optional qcom_tlmm_ipq4018
dev/qcom_tlmm/qcom_tlmm_ipq4018_hw.c optional qcom_tlmm_ipq4018
dev/qcom_tlmm/qcom_tlmm_pin.c optional qcom_tlmm_ipq4018
dev/qcom_tlmm/qcom_tlmm_pinmux.c optional qcom_tlmm_ipq4018
dev/qcom_tcsr/qcom_tcsr.c optional qcom_tcsr
dev/qcom_mdio/qcom_mdio_ipq4018.c optional qcom_mdio_ipq4018