11.15Sthorpej#	$NetBSD: files.meson,v 1.15 2025/09/06 15:44:02 thorpej Exp $
21.1Sjmcneill#
31.1Sjmcneill# Configuration info for Amlogic Meson family SoCs
41.1Sjmcneill#
51.1Sjmcneill#
61.1Sjmcneill
71.1Sjmcneillfile	arch/arm/amlogic/meson_platform.c	soc_meson
81.1Sjmcneill
91.1Sjmcneill# Common clocks
101.15Sthorpejdefine	meson_clk: fdt_clock, fdt_reset
111.1Sjmcneillfile	arch/arm/amlogic/meson_clk.c		meson_clk
121.1Sjmcneillfile	arch/arm/amlogic/meson_clk_div.c	meson_clk
131.1Sjmcneillfile	arch/arm/amlogic/meson_clk_fixed.c	meson_clk
141.1Sjmcneillfile	arch/arm/amlogic/meson_clk_fixed_factor.c meson_clk
151.1Sjmcneillfile	arch/arm/amlogic/meson_clk_gate.c	meson_clk
161.1Sjmcneillfile	arch/arm/amlogic/meson_clk_mpll.c	meson_clk
171.1Sjmcneillfile	arch/arm/amlogic/meson_clk_mux.c	meson_clk
181.1Sjmcneillfile	arch/arm/amlogic/meson_clk_pll.c	meson_clk
191.1Sjmcneill
201.1Sjmcneill# Meson8b clock controller
211.15Sthorpejdevice	meson8bclkc: fdt_syscon, meson_clk
221.1Sjmcneillattach	meson8bclkc at fdt with meson8b_clkc
231.1Sjmcneillfile	arch/arm/amlogic/meson8b_clkc.c		meson8b_clkc
241.1Sjmcneill
251.5Sjmcneill# Meson GXBB clock controller
261.15Sthorpejdevice	gxbbclkc: fdt_syscon, meson_clk
271.5Sjmcneillattach	gxbbclkc at fdt with mesongxbb_clkc
281.5Sjmcneillfile	arch/arm/amlogic/mesongxbb_clkc.c	mesongxbb_clkc
291.5Sjmcneill
301.5Sjmcneill# Meson GXBB AO clock controller
311.15Sthorpejdevice	gxbbaoclkc: fdt_syscon, meson_clk
321.5Sjmcneillattach	gxbbaoclkc at fdt with mesongxbb_aoclkc
331.5Sjmcneillfile	arch/arm/amlogic/mesongxbb_aoclkc.c	mesongxbb_aoclkc
341.5Sjmcneill
351.11Sryo# Meson G12[AB] clock controller
361.15Sthorpejdevice	g12clkc: fdt_syscon, meson_clk
371.11Sryoattach	g12clkc at fdt with mesong12_clkc
381.11Sryofile	arch/arm/amlogic/mesong12_clkc.c	mesong12_clkc
391.11Sryo
401.11Sryo# Meson G12[AB] AO clock controller
411.15Sthorpejdevice	g12aoclkc: fdt_syscon, meson_clk
421.11Sryoattach	g12aoclkc at fdt with mesong12_aoclkc
431.11Sryofile	arch/arm/amlogic/mesong12_aoclkc.c	mesong12_aoclkc
441.11Sryo
451.1Sjmcneill# Meson reset controller
461.15Sthorpejdevice	mesonresets: fdt_reset
471.1Sjmcneillattach	mesonresets at fdt with meson_resets
481.1Sjmcneillfile	arch/arm/amlogic/meson_resets.c		meson_resets
491.1Sjmcneill
501.1Sjmcneill# UART
511.1Sjmcneilldevice	mesonuart
521.1Sjmcneillattach	mesonuart at fdt with meson_uart
531.1Sjmcneillfile	arch/arm/amlogic/meson_uart.c		meson_uart
541.1Sjmcneill
551.2Sjmcneill# Framebuffer console
561.6Sjmcneilldevice	mesonfb: genfb, wsemuldisplaydev
571.5Sjmcneillattach	mesonfb at fdt with meson_genfb
581.2Sjmcneillfile	arch/arm/amlogic/meson_genfb.c		meson_genfb & soc_meson
591.2Sjmcneill
601.1Sjmcneill# GPIO
611.15Sthorpejdevice	mesonpinctrl: fdt_gpio, fdt_pinctrl, gpiobus
621.1Sjmcneillattach	mesonpinctrl at fdt with meson_pinctrl
631.1Sjmcneillfile	arch/arm/amlogic/meson_pinctrl.c	meson_pinctrl
641.1Sjmcneillfile	arch/arm/amlogic/meson8b_pinctrl.c	meson_pinctrl & soc_meson8b
651.11Sryofile	arch/arm/amlogic/mesong12a_pinctrl.c	meson_pinctrl & soc_mesong12
661.5Sjmcneillfile	arch/arm/amlogic/mesongxbb_pinctrl.c	meson_pinctrl & soc_mesongxbb
671.7Sjmcneillfile	arch/arm/amlogic/mesongxl_pinctrl.c	meson_pinctrl & soc_mesongxl
681.1Sjmcneill
691.5Sjmcneill# Meson8b SDHC
701.15Sthorpejdevice	mesonsdhc: fdt_clock, fdt_gpio, fdt_regulator, sdmmcbus
711.3Sjmcneillattach	mesonsdhc at fdt with meson_sdhc
721.3Sjmcneillfile	arch/arm/amlogic/meson_sdhc.c		meson_sdhc
731.1Sjmcneill
741.5Sjmcneill# Meson8b SDIO
751.15Sthorpejdevice	mesonsdio: fdt_clock, fdt_gpio, fdt_regulator, sdmmcbus
761.1Sjmcneillattach	mesonsdio at fdt with meson_sdio
771.1Sjmcneillfile	arch/arm/amlogic/meson_sdio.c		meson_sdio
781.1Sjmcneill
791.5Sjmcneill# Meson GX MMC
801.15Sthorpejdevice	mesongxmmc: fdt_clock, fdt_gpio, fdt_mmc_pwrseq, fdt_regulator, fdt_reset, sdmmcbus
811.5Sjmcneillattach	mesongxmmc at fdt with mesongx_mmc
821.14Sskrllfile	arch/arm/amlogic/mesongx_mmc.c		mesongx_mmc
831.5Sjmcneill
841.1Sjmcneill# USB PHY
851.15Sthorpejdevice	mesonusbphy: fdt_clock, fdt_phy, fdt_regulator, fdt_reset
861.1Sjmcneillattach	mesonusbphy at fdt with meson_usbphy
871.1Sjmcneillfile	arch/arm/amlogic/meson_usbphy.c		meson_usbphy
881.1Sjmcneill
891.7Sjmcneill# Meson GXL USB2 PHY
901.15Sthorpejdevice	mesongxlu2phy: fdt_clock, fdt_phy, fdt_regulator, fdt_reset
911.7Sjmcneillattach	mesongxlu2phy at fdt with mesongxl_usb2phy
921.7Sjmcneillfile	arch/arm/amlogic/mesongxl_usb2phy.c	mesongxl_usb2phy
931.7Sjmcneill
941.7Sjmcneill# Meson GXL USB3 PHY
951.15Sthorpejdevice	mesongxlu3phy: fdt_clock, fdt_phy, fdt_regulator, fdt_reset
961.7Sjmcneillattach	mesongxlu3phy at fdt with mesongxl_usb3phy
971.7Sjmcneillfile	arch/arm/amlogic/mesongxl_usb3phy.c	mesongxl_usb3phy
981.7Sjmcneill
991.11Sryo# Meson G12 USB2 PHY
1001.15Sthorpejdevice	mesong12u2phy: fdt_clock, fdt_phy, fdt_regulator, fdt_reset
1011.11Sryoattach	mesong12u2phy at fdt with mesong12_usb2phy
1021.11Sryofile	arch/arm/amlogic/mesong12_usb2phy.c	mesong12_usb2phy
1031.11Sryo
1041.11Sryo# Meson G12 USB3/PCIE PHY
1051.15Sthorpejdevice	mesong12u3pphy: fdt_clock, fdt_phy, fdt_regulator, fdt_reset
1061.11Sryoattach	mesong12u3pphy at fdt with mesong12_usb3pciephy
1071.11Sryofile	arch/arm/amlogic/mesong12_usb3pciephy.c	mesong12_usb3pciephy
1081.11Sryo
1091.11Sryo# Meson G12 USB
1101.15Sthorpejdevice	mesonusbctrl: fdt_phy, fdt_regulator
1111.11Sryoattach	mesonusbctrl at fdt with meson_usbctrl
1121.11Sryofile	arch/arm/amlogic/meson_usbctrl.c	meson_usbctrl
1131.11Sryo
1141.1Sjmcneill# RTC
1151.4Sjmcneilldevice	mesonrtc
1161.4Sjmcneillattach	mesonrtc at fdt with meson_rtc
1171.4Sjmcneillfile	arch/arm/amlogic/meson_rtc.c		meson_rtc
1181.1Sjmcneill
1191.1Sjmcneill# RNG
1201.15Sthorpejdevice	mesonrng: fdt_clock
1211.1Sjmcneillattach	mesonrng at fdt with meson_rng
1221.1Sjmcneillfile	arch/arm/amlogic/meson_rng.c		meson_rng
1231.1Sjmcneill
1241.1Sjmcneill# GMAC
1251.15Sthorpejattach	awge at fdt with meson_dwmac: fdt_clock, fdt_gpio, fdt_reset
1261.1Sjmcneillfile	arch/arm/amlogic/meson_dwmac.c		meson_dwmac
1271.1Sjmcneill
1281.8Sjmcneill# Meson GXL internal PHY
1291.8Sjmcneilldevice	gxlphy: mii_phy
1301.8Sjmcneillattach  gxlphy at mii
1311.8Sjmcneillfile    arch/arm/amlogic/gxlphy.c		gxlphy
1321.8Sjmcneill
1331.9Sjmcneill# Meson8b Watchdog
1341.1Sjmcneilldevice	mesonwdt: sysmon_wdog
1351.1Sjmcneillattach	mesonwdt at fdt with meson_wdt
1361.1Sjmcneillfile	arch/arm/amlogic/meson_wdt.c		meson_wdt
1371.1Sjmcneill
1381.9Sjmcneill# Meson GX Watchdog
1391.15Sthorpejdevice	mesongxwdt: fdt_clock, sysmon_wdog
1401.9Sjmcneillattach	mesongxwdt at fdt with mesongx_wdt
1411.9Sjmcneillfile	arch/arm/amlogic/mesongx_wdt.c		mesongx_wdt
1421.9Sjmcneill
1431.10Sskrll# Meson Timers
1441.15Sthorpejdevice	meson6timer: fdt_clock
1451.10Sskrllattach	meson6timer at fdt with meson6_timer
1461.10Sskrllfile	arch/arm/amlogic/meson6_timer.c		meson6_timer
1471.10Sskrll
1481.11Sryo# Meson PWM
1491.15Sthorpejdevice	mesonpwm: fdt_clock, fdt_pwm
1501.11Sryoattach	mesonpwm at fdt with meson_pwm
1511.11Sryofile	arch/arm/amlogic/meson_pwm.c		meson_pwm
1521.11Sryo
1531.11Sryo# Meson Thermal
1541.11Sryodevice	mesonthermal
1551.11Sryoattach	mesonthermal at fdt with meson_thermal
1561.11Sryofile	arch/arm/amlogic/meson_thermal.c	meson_thermal
1571.11Sryo
1581.15Sthorpejdevice	mesoniic: fdt_clock, fdt_i2c, i2cbus, i2cexec
1591.13Srjsattach	mesoniic at fdt with meson_i2c
1601.13Srjsfile	arch/arm/amlogic/meson_i2c.c		meson_i2c
1611.13Srjs
1621.1Sjmcneill# SOC parameters
1631.1Sjmcneilldefflag	opt_soc.h			SOC_MESON
1641.1Sjmcneilldefflag	opt_soc.h			SOC_MESON8B: SOC_MESON
1651.12Sjmcneilldefflag	opt_soc.h			SOC_MESONG12: SOC_MESON
1661.7Sjmcneilldefflag	opt_soc.h			SOC_MESONGX: SOC_MESON
1671.7Sjmcneilldefflag	opt_soc.h			SOC_MESONGXBB: SOC_MESONGX
1681.7Sjmcneilldefflag	opt_soc.h			SOC_MESONGXL: SOC_MESONGX
169