opnsense-src/sys/arm
Adrian Chadd 7fead5f144 qcom_gcc: begin refactoring sys/dev/qcom_gcc to support multiple chipsets
Although the driver structure is almost supportive of multiple
chipsets, there's a lot of subtle hard coded IPQ4018 assumptions
here.

This is a partial refactor of the driver in order to have a single
qcom_gcc driver that will eventually support multiple chipsets.

* rename qcom_gcc_ipq4018 -> qcom_gcc
* remove the ipq4018 specific naming from things
* create a table to drive probe/attach, with a chipset id to
  use during attach
* migrate the clock register accessors to not be ipq4018 specific
* migrate the reset register accessors to not be ipq4018 specific

Note this won't compile (yet) for an arm64 kernel because there's
a hard-coded clock tree for an earlier 64 bit MSM part in
sys/arm64/qualcomm/qcom_gcc.c . That will need to be rolled into this
driver.

Differential Revision:	https://reviews.freebsd.org/D49683
2025-04-07 20:44:52 -07:00
..
allwinner mmc: Use bus_topo_lock and taskqueue_bus while adding/removing child devices 2025-03-10 13:32:53 -04:00
annapurna/alpine Replace calls to bus_generic_attach with bus_attach_children 2024-12-06 17:26:16 -05:00
arm arm: Remove FLASHADDR and PHYSADDR 2025-03-27 13:47:38 +00:00
broadcom/bcm2835 bus_generic_detach: Delete children after detaching them 2025-01-02 13:21:30 -05:00
conf qcom_gcc: begin refactoring sys/dev/qcom_gcc to support multiple chipsets 2025-04-07 20:44:52 -07:00
freescale Use bus_generic_detach instead of device_delete_children in detach 2025-01-02 13:24:28 -05:00
include pci: cleanup __PCI_REROUTE_INTERRUPTS 2025-01-23 16:30:31 -04:00
mv arm/mv: Remove pre-armv7 support 2025-03-27 13:47:37 +00:00
nvidia drm2 tegra: Use vm_radix_iter_lookup instead of vm_page_iter_lookup 2025-03-03 16:29:20 -05:00
qemu sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
qualcomm qcom_gcc: begin refactoring sys/dev/qcom_gcc to support multiple chipsets 2025-04-07 20:44:52 -07:00
rockchip Add driver for the RK3328 GPIO_MUTE pin 2025-03-18 13:00:19 -04:00
ti Use bus_generic_detach to detach and delete child devices during detach 2025-01-02 13:25:12 -05:00
xilinx Use bus_generic_detach instead of device_delete_children in detach 2025-01-02 13:24:28 -05:00