xref: /netbsd-src/sys/arch/arm/samsung/files.exynos (revision 29299275740e6d437cae3be0478fef97b85b4cd2)
1*29299275Sjmcneill#	$NetBSD: files.exynos,v 1.37 2020/09/29 19:58:50 jmcneill Exp $
22696853fSmatt#
32696853fSmatt# Configuration info for Samsung Exynos SoC ARM Peripherals
42696853fSmatt#
52696853fSmatt
62696853fSmattdefflag	opt_cpuoptions.h			ARM_TRUSTZONE_FIRMWARE
72696853fSmatt
82696853fSmatt# Memory size in megabytes
92696853fSmattdefparam opt_exynos.h				MEMSIZE
102696853fSmattdefparam opt_exynos.h				EXYNOS_WDT_DEFAULT_PERIOD
112696853fSmatt
122696853fSmatt#
1377b851b7Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS
14*29299275Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS4: SOC_EXYNOS, CPU_CORTEX
15edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS4120: SOC_EXYNOS4
16edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS4212: SOC_EXYNOS4
17edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS4412: SOC_EXYNOS4
18edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS4412P: SOC_EXYNOS4
19*29299275Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS5: SOC_EXYNOS, CPU_CORTEX
20edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS5250: SOC_EXYNOS5
21edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS5260: SOC_EXYNOS5
22edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS5410: SOC_EXYNOS5
23edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS5420: SOC_EXYNOS5
24edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS5440: SOC_EXYNOS5
25edda5141Sjmcneilldefflag opt_exynos.h				SOC_EXYNOS5422: SOC_EXYNOS5
262696853fSmatt
2777b851b7Sjmcneillfile	arch/arm/samsung/exynos_platform.c	soc_exynos
2877b851b7Sjmcneillfile	arch/arm/samsung/exynos_smc.S		soc_exynos & arm_trustzone_firmware
2977b851b7Sjmcneillfile	arch/arm/samsung/exynos_soc.c		soc_exynos
3077b851b7Sjmcneill
3102fc961cSmarty
3201323977Smarty# Interrupt combiner
3301323977Smartydevice  exyointr
3401323977Smartyattach  exyointr at fdt with exynos_intr
3501323977Smartyfile	arch/arm/samsung/exynos_combiner.c	exynos_intr
3601323977Smarty
3701323977Smarty# real time clock
38d8896b46Sjmcneilldevice  exyortc : fdtbus
3901323977Smartyattach  exyortc at fdt with exynos_rtc
4001323977Smartyfile    arch/arm/samsung/exynos_rtc.c		exynos_rtc
4101323977Smarty
422696853fSmatt# Multi Core timer
4323db4e9bSjmcneilldevice	mct : mpcorebus
4401323977Smartyattach	mct at fdt with exyo_mct
452696853fSmattfile	arch/arm/samsung/mct.c			exyo_mct
462696853fSmatt
47ac49720fSreinoud# Watchdog
48dd87895dSreinouddevice	exyowdt : sysmon_wdog
498c864ca5Smartyattach	exyowdt at fdt with exynos_wdt
504abb0952Smartyfile	arch/arm/samsung/exynos_wdt.c		exynos_wdt needs-flag
512696853fSmatt
522696853fSmatt# UARTs
536574582fSjmcneilldevice	exuart
546574582fSjmcneillattach	exuart at fdt with exynos_uart
556574582fSjmcneillfile	arch/arm/samsung/exynos_uart.c		exynos_uart
568165537eSreinoud
57645518d8Smarty# PINCTL
58645518d8Smartydevice  exyopctl : gpiobus
59645518d8Smartyattach  exyopctl at fdt with exynos_pinctrl
604abb0952Smartyfile	arch/arm/samsung/exynos_pinctrl.c	exynos_pinctrl needs-flag
614abb0952Smartyfile	arch/arm/samsung/exynos_gpio.c		exynos_pinctrl needs-flag
62645518d8Smarty
631095f2f4Sjmcneill# USB2 PHY
641095f2f4Sjmcneilldevice	exusbphy
651095f2f4Sjmcneillattach  exusbphy at fdt with exynos_usbphy
66ae03e518Smartyfile    arch/arm/samsung/exynos_usbphy.c	exynos_usbphy
67ae03e518Smarty
681095f2f4Sjmcneill# USB DRD PHY
691095f2f4Sjmcneilldevice	exusbdrdphy
701095f2f4Sjmcneillattach	exusbdrdphy at fdt with exynos_usbdrdphy
711095f2f4Sjmcneillfile	arch/arm/samsung/exynos_usbdrdphy.c	exynos_usbdrdphy
721095f2f4Sjmcneill
73ae03e518Smarty# USB2 Host Controller (OHCI)
74ae03e518Smartyattach	ohci at fdt with exynos_ohci
75ae03e518Smartyfile	arch/arm/samsung/exynos_ohci.c		exynos_ohci
76ae03e518Smarty
77ae03e518Smarty# USB 2 Host Controller (EHCI)
78ae03e518Smartyattach	ehci at fdt with exynos_ehci
79ae03e518Smartyfile	arch/arm/samsung/exynos_ehci.c		exynos_ehci
80ae03e518Smarty
81430edbd2Sjmcneill# SD/MMC Host Controller
82430edbd2Sjmcneillattach	dwcmmc at fdt with exynos_dwcmmc
83430edbd2Sjmcneillfile	arch/arm/samsung/exynos_dwcmmc.c	exynos_dwcmmc
84430edbd2Sjmcneill
85ab4448fdSmarty# I2C support, bitbanging through GPIO
8601323977Smartydevice	exyoi2c: i2cbus, i2c_bitbang
8701323977Smartyattach	exyoi2c at fdt with exynos_i2c
884abb0952Smartyfile	arch/arm/samsung/exynos_i2c.c		exynos_i2c needs-flag
8904bd7576Sreinoud
90adc41efbSjmcneill# PWM timer
91adc41efbSjmcneilldevice	expwm: pwm
92adc41efbSjmcneillattach	expwm at fdt with exynos_pwm
93adc41efbSjmcneillfile	arch/arm/samsung/exynos_pwm.c		exynos_pwm
94adc41efbSjmcneill
95d5a1486aSmartydevice	exy5422clk: clk
961076af4fSmartyattach	exy5422clk at fdt with exynos5422_clock
97d5a1486aSmartyfile	arch/arm/samsung/exynos5422_clock.c	exynos5422_clock
98f55e299aSjmcneill
99f55e299aSjmcneilldevice	exy5410clk: clk
100f55e299aSjmcneillattach	exy5410clk at fdt with exynos5410_clock
101f55e299aSjmcneillfile	arch/arm/samsung/exynos5410_clock.c	exynos5410_clock
102