xref: /netbsd-src/sys/arch/arm/samsung/files.exynos (revision 29299275740e6d437cae3be0478fef97b85b4cd2)
1#	$NetBSD: files.exynos,v 1.37 2020/09/29 19:58:50 jmcneill Exp $
2#
3# Configuration info for Samsung Exynos SoC ARM Peripherals
4#
5
6defflag	opt_cpuoptions.h			ARM_TRUSTZONE_FIRMWARE
7
8# Memory size in megabytes
9defparam opt_exynos.h				MEMSIZE
10defparam opt_exynos.h				EXYNOS_WDT_DEFAULT_PERIOD
11
12#
13defflag opt_exynos.h				SOC_EXYNOS
14defflag opt_exynos.h				SOC_EXYNOS4: SOC_EXYNOS, CPU_CORTEX
15defflag opt_exynos.h				SOC_EXYNOS4120: SOC_EXYNOS4
16defflag opt_exynos.h				SOC_EXYNOS4212: SOC_EXYNOS4
17defflag opt_exynos.h				SOC_EXYNOS4412: SOC_EXYNOS4
18defflag opt_exynos.h				SOC_EXYNOS4412P: SOC_EXYNOS4
19defflag opt_exynos.h				SOC_EXYNOS5: SOC_EXYNOS, CPU_CORTEX
20defflag opt_exynos.h				SOC_EXYNOS5250: SOC_EXYNOS5
21defflag opt_exynos.h				SOC_EXYNOS5260: SOC_EXYNOS5
22defflag opt_exynos.h				SOC_EXYNOS5410: SOC_EXYNOS5
23defflag opt_exynos.h				SOC_EXYNOS5420: SOC_EXYNOS5
24defflag opt_exynos.h				SOC_EXYNOS5440: SOC_EXYNOS5
25defflag opt_exynos.h				SOC_EXYNOS5422: SOC_EXYNOS5
26
27file	arch/arm/samsung/exynos_platform.c	soc_exynos
28file	arch/arm/samsung/exynos_smc.S		soc_exynos & arm_trustzone_firmware
29file	arch/arm/samsung/exynos_soc.c		soc_exynos
30
31
32# Interrupt combiner
33device  exyointr
34attach  exyointr at fdt with exynos_intr
35file	arch/arm/samsung/exynos_combiner.c	exynos_intr
36
37# real time clock
38device  exyortc : fdtbus
39attach  exyortc at fdt with exynos_rtc
40file    arch/arm/samsung/exynos_rtc.c		exynos_rtc
41
42# Multi Core timer
43device	mct : mpcorebus
44attach	mct at fdt with exyo_mct
45file	arch/arm/samsung/mct.c			exyo_mct
46
47# Watchdog
48device	exyowdt : sysmon_wdog
49attach	exyowdt at fdt with exynos_wdt
50file	arch/arm/samsung/exynos_wdt.c		exynos_wdt needs-flag
51
52# UARTs
53device	exuart
54attach	exuart at fdt with exynos_uart
55file	arch/arm/samsung/exynos_uart.c		exynos_uart
56
57# PINCTL
58device  exyopctl : gpiobus
59attach  exyopctl at fdt with exynos_pinctrl
60file	arch/arm/samsung/exynos_pinctrl.c	exynos_pinctrl needs-flag
61file	arch/arm/samsung/exynos_gpio.c		exynos_pinctrl needs-flag
62
63# USB2 PHY
64device	exusbphy
65attach  exusbphy at fdt with exynos_usbphy
66file    arch/arm/samsung/exynos_usbphy.c	exynos_usbphy
67
68# USB DRD PHY
69device	exusbdrdphy
70attach	exusbdrdphy at fdt with exynos_usbdrdphy
71file	arch/arm/samsung/exynos_usbdrdphy.c	exynos_usbdrdphy
72
73# USB2 Host Controller (OHCI)
74attach	ohci at fdt with exynos_ohci
75file	arch/arm/samsung/exynos_ohci.c		exynos_ohci
76
77# USB 2 Host Controller (EHCI)
78attach	ehci at fdt with exynos_ehci
79file	arch/arm/samsung/exynos_ehci.c		exynos_ehci
80
81# SD/MMC Host Controller
82attach	dwcmmc at fdt with exynos_dwcmmc
83file	arch/arm/samsung/exynos_dwcmmc.c	exynos_dwcmmc
84
85# I2C support, bitbanging through GPIO
86device	exyoi2c: i2cbus, i2c_bitbang
87attach	exyoi2c at fdt with exynos_i2c
88file	arch/arm/samsung/exynos_i2c.c		exynos_i2c needs-flag
89
90# PWM timer
91device	expwm: pwm
92attach	expwm at fdt with exynos_pwm
93file	arch/arm/samsung/exynos_pwm.c		exynos_pwm
94
95device	exy5422clk: clk
96attach	exy5422clk at fdt with exynos5422_clock
97file	arch/arm/samsung/exynos5422_clock.c	exynos5422_clock
98
99device	exy5410clk: clk
100attach	exy5410clk at fdt with exynos5410_clock
101file	arch/arm/samsung/exynos5410_clock.c	exynos5410_clock
102