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