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