xref: /netbsd-src/sys/arch/arm/samsung/files.exynos (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1#	$NetBSD: files.exynos,v 1.21 2016/01/03 04:10:58 marty 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/bus_space_a4x.S
17
18file	arch/arm/samsung/exynos_soc.c
19#file	arch/arm/samsung/exynos_space.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				EXYNOS4: CPU_CORTEXA9
34defflag opt_exynos.h				EXYNOS4120: EXYNOS4
35defflag opt_exynos.h				EXYNOS4212: EXYNOS4
36defflag opt_exynos.h				EXYNOS4412: EXYNOS4
37defflag opt_exynos.h				EXYNOS4412P: EXYNOS4
38defflag opt_exynos.h				EXYNOS5: CPU_CORTEXA15
39defflag opt_exynos.h				EXYNOS5250: EXYNOS5
40defflag opt_exynos.h				EXYNOS5260: EXYNOS5
41defflag opt_exynos.h				EXYNOS5410: EXYNOS5
42defflag opt_exynos.h				EXYNOS5420: EXYNOS5
43defflag opt_exynos.h				EXYNOS5440: EXYNOS5
44defflag opt_exynos.h				EXYNOS5422: EXYNOS5
45
46# On-board I/O
47device	exynosfdt : bus_space_generic, fdtbus
48attach	exynosfdt at mainbus with exynos_fdt
49file	arch/arm/samsung/exynos_fdt.c		exynos_fdt
50
51# Interrupt combiner
52device  exyointr
53attach  exyointr at fdt with exynos_intr
54file	arch/arm/samsung/exynos_combiner.c	exynos_intr
55
56# CHIP ID register
57device	chipid : fdtbus
58attach	chipid at fdt with exynos_chipid
59file	arch/arm/samsung/exynos_chipid.c	exynos_chipid
60
61# SYSMMU
62device	sysmmu : fdtbus
63attach	sysmmu at fdt with exynos_sysmmu
64file	arch/arm/samsung/exynos_sysmmu.c	exynos_sysmmu
65
66# real time clock
67device  exyortc : ftdbus
68attach  exyortc at fdt with exynos_rtc
69file    arch/arm/samsung/exynos_rtc.c		exynos_rtc
70
71# Multi Core timer
72device	mct : ftdbus
73attach	mct at fdt with exyo_mct
74file	arch/arm/samsung/mct.c		exyo_mct
75
76# Watchdog
77device	exyowdt : sysmon_wdog
78attach	exyowdt at fdt with exynos_wdt
79file	arch/arm/samsung/exynos_wdt.c	exynos_wdt needs-flag
80
81# UARTs
82device	sscom { } : bus_space_generic
83attach	sscom at fdt with exynos_sscom
84file	arch/arm/samsung/sscom.c	sscom needs-flag
85file	arch/arm/samsung/exynos_sscom.c	exynos_sscom
86defflag opt_sscom.h     SSCOM0CONSOLE SSCOM1CONSOLE
87defparam opt_sscom.h    SSCOM_FREQ
88
89# PINCTL
90device  exyopctl : gpiobus
91attach  exyopctl at fdt with exynos_pinctrl
92file	arch/arm/samsung/exynos_pinctrl.c	exynos_pinctrl needs-flag
93file	arch/arm/samsung/exynos_gpio.c		exynos_pinctrl needs-flag
94
95# USB2 phy
96device  exyousbphy
97attach  exyousbphy at fdt with exynos_usbphy
98file    arch/arm/samsung/exynos_usbphy.c	exynos_usbphy
99
100# USB2 Host Controller (OHCI)
101attach	ohci at fdt with exynos_ohci
102file	arch/arm/samsung/exynos_ohci.c		exynos_ohci
103
104#USB 2 Host Controller (EHCI)
105attach	ehci at fdt with exynos_ehci
106file	arch/arm/samsung/exynos_ehci.c		exynos_ehci
107
108# USB3 Host Controller (xHCI)
109device	exyousb : fdtbus
110attach	exyousb at fdt with exynos_usb
111attach  xhci at fdt
112file	arch/arm/samsung/exynos_usb3.c		exynos_usb
113
114# SD/MMC Host Controller
115attach	dwcmmc at fdt with exynos_dwcmmc
116file	arch/arm/samsung/exynos_dwcmmc.c	exynos_dwcmmc
117
118# I2C support, bitbanging through GPIO
119device	exyoi2c: i2cbus, i2c_bitbang
120attach	exyoi2c at fdt with exynos_i2c
121file	arch/arm/samsung/exynos_i2c.c		exynos_i2c needs-flag
122
123file	arch/arm/samsung/exynos5422_dma.c
124
125device	exy5422clk: clk
126attach	exy5422clk at fdt with exynos5422_clock
127file	arch/arm/samsung/exynos5422_clock.c	exynos5422_clock
128