xref: /netbsd-src/sys/arch/arm/samsung/files.exynos (revision c38e7cc395b1472a774ff828e46123de44c628e9)
1#	$NetBSD: files.exynos,v 1.25 2018/03/17 18:34:09 ryo Exp $
2#
3# Configuration info for Samsung Exynos SoC ARM Peripherals
4#
5
6include "arch/arm/pic/files.pic"
7include "arch/arm/cortex/files.cortex"
8
9defflag	opt_cpuoptions.h			ARM_TRUSTZONE_FIRMWARE
10
11file	arch/arm/arm32/arm32_boot.c
12file	arch/arm/arm32/arm32_kvminit.c
13file	arch/arm/arm32/arm32_reboot.c
14file	arch/arm/arm32/irq_dispatch.S
15file	arch/arm/arm32/armv7_generic_space.c
16file	arch/arm/arm/arm_generic_dma.c
17file	arch/arm/arm/bus_space_a4x.S
18
19file	arch/arm/samsung/exynos_soc.c
20file	arch/arm/samsung/exynos_smc.S		arm_trustzone_firmware
21
22# Console parameters
23defparam opt_exynos.h				CONADDR
24defparam opt_exynos.h				CONSPEED
25defparam opt_exynos.h				CONMODE
26
27# Memory size in megabytes
28defparam opt_exynos.h				MEMSIZE
29defparam opt_exynos.h				EXYNOS_WDT_DEFAULT_PERIOD
30defflag opt_exynos.h				EXYNOS_CONSOLE_EARLY
31
32#
33defflag opt_exynos.h				SOC_EXYNOS4: CPU_CORTEXA9
34defflag opt_exynos.h				SOC_EXYNOS4120: SOC_EXYNOS4
35defflag opt_exynos.h				SOC_EXYNOS4212: SOC_EXYNOS4
36defflag opt_exynos.h				SOC_EXYNOS4412: SOC_EXYNOS4
37defflag opt_exynos.h				SOC_EXYNOS4412P: SOC_EXYNOS4
38defflag opt_exynos.h				SOC_EXYNOS5: CPU_CORTEXA15
39defflag opt_exynos.h				SOC_EXYNOS5250: SOC_EXYNOS5
40defflag opt_exynos.h				SOC_EXYNOS5260: SOC_EXYNOS5
41defflag opt_exynos.h				SOC_EXYNOS5410: SOC_EXYNOS5
42defflag opt_exynos.h				SOC_EXYNOS5420: SOC_EXYNOS5
43defflag opt_exynos.h				SOC_EXYNOS5440: SOC_EXYNOS5
44defflag opt_exynos.h				SOC_EXYNOS5422: SOC_EXYNOS5
45
46file	arch/arm/samsung/exynos_platform.c	soc_exynos5
47
48# Interrupt combiner
49device  exyointr
50attach  exyointr at fdt with exynos_intr
51file	arch/arm/samsung/exynos_combiner.c	exynos_intr
52
53# CHIP ID register
54device	chipid : fdtbus
55attach	chipid at fdt with exynos_chipid
56file	arch/arm/samsung/exynos_chipid.c	exynos_chipid
57
58# SYSMMU
59device	sysmmu : fdtbus
60attach	sysmmu at fdt with exynos_sysmmu
61file	arch/arm/samsung/exynos_sysmmu.c	exynos_sysmmu
62
63# real time clock
64device  exyortc : fdtbus
65attach  exyortc at fdt with exynos_rtc
66file    arch/arm/samsung/exynos_rtc.c		exynos_rtc
67
68# Multi Core timer
69device	mct { } : fdtbus, mpcorebus
70attach	mct at fdt with exyo_mct
71file	arch/arm/samsung/mct.c		exyo_mct
72
73# Watchdog
74device	exyowdt : sysmon_wdog
75attach	exyowdt at fdt with exynos_wdt
76file	arch/arm/samsung/exynos_wdt.c	exynos_wdt needs-flag
77
78# UARTs
79device	sscom { } : bus_space_generic
80attach	sscom at fdt with exynos_sscom
81file	arch/arm/samsung/sscom.c	sscom needs-flag
82file	arch/arm/samsung/exynos_sscom.c	exynos_sscom
83defflag opt_sscom.h     SSCOM0CONSOLE SSCOM1CONSOLE
84defparam opt_sscom.h    SSCOM_FREQ
85
86# PINCTL
87device  exyopctl : gpiobus
88attach  exyopctl at fdt with exynos_pinctrl
89file	arch/arm/samsung/exynos_pinctrl.c	exynos_pinctrl needs-flag
90file	arch/arm/samsung/exynos_gpio.c		exynos_pinctrl needs-flag
91
92# USB2 phy
93device  exyousbphy
94attach  exyousbphy at fdt with exynos_usbphy
95file    arch/arm/samsung/exynos_usbphy.c	exynos_usbphy
96
97# USB2 Host Controller (OHCI)
98attach	ohci at fdt with exynos_ohci
99file	arch/arm/samsung/exynos_ohci.c		exynos_ohci
100
101#USB 2 Host Controller (EHCI)
102attach	ehci at fdt with exynos_ehci
103file	arch/arm/samsung/exynos_ehci.c		exynos_ehci
104
105# USB3 Host Controller (xHCI)
106device	exyousb : fdtbus
107attach	exyousb at fdt with exynos_usb
108attach  xhci at fdt
109file	arch/arm/samsung/exynos_usb3.c		exynos_usb
110
111# SD/MMC Host Controller
112attach	dwcmmc at fdt with exynos_dwcmmc
113file	arch/arm/samsung/exynos_dwcmmc.c	exynos_dwcmmc
114
115# I2C support, bitbanging through GPIO
116device	exyoi2c: i2cbus, i2c_bitbang
117attach	exyoi2c at fdt with exynos_i2c
118file	arch/arm/samsung/exynos_i2c.c		exynos_i2c needs-flag
119
120device	exy5422clk: clk
121attach	exy5422clk at fdt with exynos5422_clock
122file	arch/arm/samsung/exynos5422_clock.c	exynos5422_clock
123
124device	exy5410clk: clk
125attach	exy5410clk at fdt with exynos5410_clock
126file	arch/arm/samsung/exynos5410_clock.c	exynos5410_clock
127