opnsense-src/sys/arm/mv
Mitchell Horne d09ec2eeb0 armada38x: implement gateclk clkdev methods
Implement basic clkdev methods required by the generic clk_gate device.
This should make it functional, and prevent panics when invoking the
clock's CLKNODE_GET_GATE method (e.g. with `sysctl -a`).

Additionally, we need to fill in other key fields of the clk_gate_def
structure before registering each clk.

PR:		278188
Reported by:	solo_code@protonmail.com
Tested by:	solo_code@protonmail.com
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D48419

(cherry picked from commit 6f2775548278c76e7c33b15aaaaa759270a8dcd5)
2025-03-04 11:11:46 -04:00
..
armada sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
armada38x sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
armadaxp sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
clk armada38x: implement gateclk clkdev methods 2025-03-04 11:11:46 -04:00
a37x0_gpio.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
a37x0_iic.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
a37x0_iicreg.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
a37x0_spi.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
files.arm7 iicbus: Move twsi under a new controller subdirectory 2023-10-18 16:32:05 +02:00
gpio.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
ic.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mpic.c arm/mpic: remove empty pic_init_secondary() hook 2024-09-07 00:52:27 +01:00
mv_ap806_clock.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_ap806_gicp.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_ap806_sei.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_armv7_machdep.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_common.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_cp110_clock.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_cp110_clock.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
mv_cp110_icu.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_cp110_icu_bus.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_pci.c arm mv_pcib: Use bus_generic_rman_* 2025-02-27 08:09:20 -05:00
mv_pci_ctrl.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_spi.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mv_thermal.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mvebu_gpio.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mvebu_pinctrl.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mvreg.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
mvvar.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
mvwin.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
rtc.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
std-pj4b.mv sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
timer.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00