xref: /netbsd-src/sys/dev/fdt/files.fdt (revision 3dc92541ecadb39b5ed11aaddb6152dc8cdb9d23)
1*3dc92541Spho# $NetBSD: files.fdt,v 1.73 2024/05/09 12:09:59 pho Exp $
2e2ae05f0Sjmcneill
3e2ae05f0Sjmcneillinclude	"external/bsd/libfdt/conf/files.libfdt"
4e2ae05f0Sjmcneill
540b6d941Sskrlldefflag	opt_fdt.h				FDTBASE : libfdt, ofw_subr
640b6d941Sskrlldefflag	opt_fdt.h				FDT: FDTBASE
7ff970d37Sskrlldefparam opt_fdt.h				FDT_MEMORY_RANGES
810ab27feSjmcneilldefparam opt_fdt.h				FDT_DEFAULT_STDOUT_PATH
9e2ae05f0Sjmcneill
1078c7f984Sjmcneilldefine	fdt { [pass = 10] } : clk, pwm
11e2ae05f0Sjmcneill
12a2bec2c6Sthorpejdevice	simplebus: fdt
1378c7f984Sjmcneillattach	simplebus at fdt
14e2ae05f0Sjmcneillfile	dev/fdt/fdtbus.c			fdt
15e2ae05f0Sjmcneill
1689ca88e0Sjmcneillfile	dev/fdt/fdt_userconf.c			fdt & userconf
1789ca88e0Sjmcneill
18e2ae05f0Sjmcneilldevice	fregulator
19e2ae05f0Sjmcneillattach	fregulator at fdt
20e2ae05f0Sjmcneillfile	dev/fdt/fixedregulator.c		fregulator
21e2ae05f0Sjmcneill
22721ac4a3Sjmcneilldevice	gregulator
23721ac4a3Sjmcneillattach	gregulator at fdt
24721ac4a3Sjmcneillfile	dev/fdt/gpioregulator.c			gregulator
25721ac4a3Sjmcneill
26344e9b00Sryodevice	pregulator
27344e9b00Sryoattach	pregulator at fdt
28344e9b00Sryofile	dev/fdt/pwmregulator.c			pregulator
29344e9b00Sryo
30d374aef8Sjmcneilldevice	fclock: clk
31d374aef8Sjmcneillattach	fclock at fdt
32d374aef8Sjmcneillfile	dev/fdt/fixedclock.c			fclock
33d374aef8Sjmcneill
340a9d84f0Sjmcneilldevice	ffclock: clk
350a9d84f0Sjmcneillattach	ffclock at fdt
360a9d84f0Sjmcneillfile	dev/fdt/fixedfactorclock.c		ffclock
370a9d84f0Sjmcneill
38b6e9d709Sjmcneilldevice	gpiokeys: sysmon_envsys, sysmon_power, wskbddev, linux_keymap
390fbc3295Sjmcneillattach	gpiokeys at fdt
400fbc3295Sjmcneillfile	dev/fdt/gpiokeys.c			gpiokeys
410fbc3295Sjmcneill
421c4d97b0Sjmcneilldevice	gpioleds: leds
431c4d97b0Sjmcneillattach	gpioleds at fdt
441c4d97b0Sjmcneillfile	dev/fdt/gpioleds.c			gpioleds
451c4d97b0Sjmcneill
464b1d4a54Sbouyerfile	dev/fdt/fdt_port.c			fdt_port
474b1d4a54Sbouyer
484b1d4a54Sbouyerdevice	connector: fdt_port
494b1d4a54Sbouyerattach	connector at fdt with fdt_connector
504b1d4a54Sbouyerfile	dev/fdt/connector_fdt.c			fdt_connector
514b1d4a54Sbouyer
524b1d4a54Sbouyerdevice	panel: fdt_port
534b1d4a54Sbouyerattach	panel at fdt with fdt_panel
544b1d4a54Sbouyerfile	dev/fdt/panel_fdt.c			fdt_panel
554b1d4a54Sbouyer
5618f2cadaSjakllschattach	panel at fdt with panel_fdt: drmkms
5718f2cadaSjakllschfile	dev/fdt/fdt_panel.c			panel_fdt
5899d298e0Sriastradhmakeoptions	panel_fdt	"CPPFLAGS.panel_fdt"+="${CPPFLAGS.drmkms}"
5918f2cadaSjakllsch
60a9d03646Sjmcneilldevice	dispcon: fdt_port, drmkms, ddc_read_edid
61a9d03646Sjmcneillattach	dispcon at fdt with dispcon_hdmi
62a9d03646Sjmcneillfile	dev/fdt/hdmi_connector.c		dispcon_hdmi
6399d298e0Sriastradhmakeoptions	dispcon_hdmi	"CPPFLAGS.dispcon_hdmi"+="${CPPFLAGS.drmkms}"
64a9d03646Sjmcneill
659f14734dSthorpejdevice	iicmux: i2cbus, i2cmux
668d623206Sthorpejattach	iicmux at fdt with iicmux_fdt
678d623206Sthorpejfile	dev/fdt/i2cmux_fdt.c			iicmux_fdt
688d623206Sthorpej
697fc70db4Sskrllfile	dev/fdt/fdt_boot.c			fdtbase
70ff970d37Sskrllfile	dev/fdt/fdt_memory.c			fdtbase
7140b6d941Sskrllfile	dev/fdt/fdt_openfirm.c			fdtbase
728d564c5dSskrllfile	dev/fdt/fdt_platform.c			fdtbase
7340b6d941Sskrllfile	dev/fdt/fdt_subr.c			fdtbase
74ff970d37Sskrll
7578c7f984Sjmcneillfile	dev/fdt/fdt_clock.c			fdt
7678c7f984Sjmcneillfile	dev/fdt/fdt_dai.c			fdt
7778c7f984Sjmcneillfile	dev/fdt/fdt_dma.c			fdt
78155f2770Sskrllfile	dev/fdt/fdt_ddb.c			fdt & ddb
7978c7f984Sjmcneillfile	dev/fdt/fdt_gpio.c			fdt
8078c7f984Sjmcneillfile	dev/fdt/fdt_i2c.c			fdt
81f509ff83Sjmcneillfile	dev/fdt/fdt_iommu.c			fdt
8278c7f984Sjmcneillfile	dev/fdt/fdt_intr.c			fdt
83f80fe797Sskrllfile	dev/fdt/fdt_mbox.c			fdt
8478c7f984Sjmcneillfile	dev/fdt/fdt_mmc_pwrseq.c		fdt
8578c7f984Sjmcneillfile	dev/fdt/fdt_phy.c			fdt
8678c7f984Sjmcneillfile	dev/fdt/fdt_power.c			fdt
87f80fe797Sskrllfile	dev/fdt/fdt_powerdomain.c		fdt
8878c7f984Sjmcneillfile	dev/fdt/fdt_pwm.c			fdt
8978c7f984Sjmcneillfile	dev/fdt/fdt_regulator.c			fdt
9078c7f984Sjmcneillfile	dev/fdt/fdt_reset.c			fdt
9178c7f984Sjmcneillfile	dev/fdt/fdt_rtc.c			fdt
923bee3e25Stnnfile	dev/fdt/fdt_spi.c			fdt
9378c7f984Sjmcneillfile	dev/fdt/fdt_syscon.c			fdt
9478c7f984Sjmcneillfile	dev/fdt/fdt_pinctrl.c			fdt
95a840d4dcSjmcneill
96a2bec2c6Sthorpejdevice	cpus: fdt
97a840d4dcSjmcneillattach	cpus at fdt
98a840d4dcSjmcneillfile	dev/fdt/cpus.c				cpus
99c502e563Sjmcneill
100cabc1f36Sjmcneilldevice	mmcpwrseq
10112525672Sjmcneillattach	mmcpwrseq at fdt with mmcpwrseq_simple
10212525672Sjmcneillfile	dev/fdt/mmc_pwrseq_simple.c		mmcpwrseq_simple
10312525672Sjmcneillattach	mmcpwrseq at fdt with mmcpwrseq_emmc
10412525672Sjmcneillfile	dev/fdt/mmc_pwrseq_emmc.c		mmcpwrseq_emmc
105cabc1f36Sjmcneill
106a2bec2c6Sthorpejdevice	syscon: fdt
1075b0333ebSjmcneillattach	syscon at fdt
1085b0333ebSjmcneillfile	dev/fdt/syscon.c			syscon
1095b0333ebSjmcneill
1104924c232Sjmcneilldevice	pinctrl
1114924c232Sjmcneillattach	pinctrl at fdt with pinctrl_single
1124924c232Sjmcneillfile	dev/fdt/pinctrl_single.c		pinctrl_single
1134924c232Sjmcneill
11439f9e242Sjmcneilldevice	pwmbacklight
11539f9e242Sjmcneillattach	pwmbacklight at fdt
11639f9e242Sjmcneillfile	dev/fdt/pwm_backlight.c			pwmbacklight
11739f9e242Sjmcneill
118aba8b2b2Sjmcneilldevice	pwmfan
119aba8b2b2Sjmcneillattach	pwmfan at fdt
120aba8b2b2Sjmcneillfile	dev/fdt/pwm_fan.c			pwmfan
121aba8b2b2Sjmcneill
122a0c36fc0Sjmcneilldevice	ausoc: audiobus
123a0c36fc0Sjmcneillattach	ausoc at fdt
124a0c36fc0Sjmcneillfile	dev/fdt/ausoc.c				ausoc
125a0c36fc0Sjmcneill
1266b393291Sjmcneilldevice	spdiftx
1276b393291Sjmcneillattach	spdiftx at fdt
1286b393291Sjmcneillfile	dev/fdt/spdif_tx.c			spdiftx
1296b393291Sjmcneill
130c502e563Sjmcneilldefine	fdt_display_timing
131c502e563Sjmcneillfile	dev/fdt/display_timing.c		fdt_display_timing
132fd706ab6Sjmcneill
1333431fec8Sjmcneill# Display controller
1343431fec8Sjmcneillattach	genfb at fdt with simplefb
1353431fec8Sjmcneillfile	dev/fdt/simplefb.c			simplefb
1363431fec8Sjmcneill
137c1100f3cSjmcneill# NS 8250 compatible UART
138c1100f3cSjmcneillattach	com at fdt with ns8250_uart
139c1100f3cSjmcneillfile	dev/fdt/ns8250_uart.c			ns8250_uart
140c1100f3cSjmcneill
141aaf79abfSjmcneill# Designware APB UART
142aaf79abfSjmcneillattach	com at fdt with dw_apb_uart
143aaf79abfSjmcneillfile	dev/fdt/dw_apb_uart.c			dw_apb_uart
144aaf79abfSjmcneill
145a44eb38cStnn# EHCI
146a44eb38cStnnattach	ehci at fdt with ehci_fdt
147a44eb38cStnnfile	dev/fdt/ehci_fdt.c			ehci_fdt
148a44eb38cStnn
149a44eb38cStnn# OHCI
150a44eb38cStnnattach	ohci at fdt with ohci_fdt
151a44eb38cStnnfile	dev/fdt/ohci_fdt.c			ohci_fdt
152a44eb38cStnn
153d908d4c5Sskrll# Cadence USB3 XHCI
154d908d4c5Sskrllattach	xhci at fdt with cdns3_fdt
155d908d4c5Sskrllfile	dev/fdt/cdns3_fdt.c			cdns3_fdt
156d908d4c5Sskrll
1576726462dSjmcneill# Designware USB2 OTG
1586726462dSjmcneillattach	dwctwo at fdt with dwc2_fdt
1596726462dSjmcneillfile	dev/fdt/dwc2_fdt.c			dwc2_fdt
1606726462dSjmcneill
161fd706ab6Sjmcneill# Designware USB3 XHCI
162fd706ab6Sjmcneillattach	xhci at fdt with dwc3_fdt
163fd706ab6Sjmcneillfile	dev/fdt/dwc3_fdt.c			dwc3_fdt
16471cde4cbSjakllsch
1656726462dSjmcneill# Designware SD/MMC
1666726462dSjmcneillattach	dwcmmc at fdt with dwcmmc_fdt
1676726462dSjmcneillfile	dev/fdt/dwcmmc_fdt.c			dwcmmc_fdt
1686726462dSjmcneill
169a3f3f06cSjmcneill# Designware Watchdog Timer
170a3f3f06cSjmcneillattach	dwcwdt at fdt with dwcwdt_fdt
171a3f3f06cSjmcneillfile	dev/fdt/dwcwdt_fdt.c			dwcwdt_fdt
172a3f3f06cSjmcneill
17371cde4cbSjakllsch# Virtio virtio,mmio
17471cde4cbSjakllschattach	virtio at fdt with virtio_mmio_fdt:	virtio_mmio
17571cde4cbSjakllschfile	dev/fdt/virtio_mmio_fdt.c		virtio_mmio_fdt
17678ca7017Sjakllsch
17778ca7017Sjakllsch# QEMU Firmware Configuration (fw_cfg) device
17878ca7017Sjakllschattach 	qemufwcfg at fdt with qemufwcfg_fdt
17978ca7017Sjakllschfile	dev/fdt/qemufwcfg_fdt.c			qemufwcfg_fdt
18088892530Sjakllsch
18188892530Sjakllsch# ARM PrimeCell General Purpose Input/Output (PL061)
1825e1be26aSjmcneillattach 	plgpio at fdt with plgpio_fdt
1835e1be26aSjmcneillfile	dev/fdt/pl061gpio_fdt.c			plgpio_fdt
184254a9a34Sjmcneill
185254a9a34Sjmcneill# AHCI SATA controller
186254a9a34Sjmcneillattach	ahcisata at fdt with ahcisata_fdt
187254a9a34Sjmcneillfile	dev/fdt/ahcisata_fdt.c			ahcisata_fdt
1886f07e526Sjakllsch
1896f07e526Sjakllsch# Designware I2C
1906f07e526Sjakllschattach 	dwiic at fdt with dwiic_fdt
1916f07e526Sjakllschfile	dev/fdt/dwiic_fdt.c			dwiic_fdt
192450b8dafSjakllsch
193500d9e35Sjmcneill# Cadence I2C
194500d9e35Sjmcneillattach	cdnsiic at fdt with cdnsiic_fdt
195500d9e35Sjmcneillfile	dev/fdt/cdnsiic_fdt.c			cdnsiic_fdt
196500d9e35Sjmcneill
197450b8dafSjakllsch# AMD Cryptographic Coprocessor
198450b8dafSjakllschattach	amdccp at fdt with amdccp_fdt
199450b8dafSjakllschfile	dev/fdt/amdccp_fdt.c			amdccp_fdt
200453e3d1aSjmcneill
201453e3d1aSjmcneill# Arasan SDHCI controller
202453e3d1aSjmcneillattach	sdhc at fdt with arasan_sdhc_fdt
203453e3d1aSjmcneillfile	dev/fdt/arasan_sdhc_fdt.c		arasan_sdhc_fdt
204beb4860bSjmcneill
205beb4860bSjmcneill# Generic USB PHY
206beb4860bSjmcneilldevice	usbnopphy
207beb4860bSjmcneillattach	usbnopphy at fdt
208beb4860bSjmcneillfile	dev/fdt/usbnopphy.c			usbnopphy
209ec175249Sjmcneill
210ec175249Sjmcneill# Simple Amplifier Audio Driver
211ec175249Sjmcneilldevice	simpleamp
212ec175249Sjmcneillattach	simpleamp at fdt
213ec175249Sjmcneillfile	dev/fdt/simple_amplifier.c		simpleamp
214ec175249Sjmcneill
21575b925d5Sjmcneill# Broadcom GENET v5
21675b925d5Sjmcneillattach	genet at fdt with genet_fdt
21775b925d5Sjmcneillfile	dev/fdt/genet_fdt.c			genet_fdt
2180b42d22aSryo
21964ea3e1fSskrll# Google Goldfish RTC
22064ea3e1fSskrllattach	gfrtc at fdt with gfrtc_fdt
22164ea3e1fSskrllfile	dev/fdt/gfrtc_fdt.c			gfrtc_fdt
222