# $NetBSD: files.exynos,v 1.21.10.1 2017/07/18 19:13:08 snj Exp $ # # Configuration info for Samsung Exynos SoC ARM Peripherals # include "arch/arm/pic/files.pic" include "arch/arm/cortex/files.cortex" defflag opt_cpuoptions.h ARM_TRUSTZONE_FIRMWARE file arch/arm/arm32/arm32_boot.c file arch/arm/arm32/arm32_kvminit.c file arch/arm/arm32/arm32_reboot.c file arch/arm/arm32/irq_dispatch.S file arch/arm/arm32/armv7_generic_space.c file arch/arm/arm32/armv7_generic_dma.c file arch/arm/arm/bus_space_a4x.S file arch/arm/samsung/exynos_soc.c file arch/arm/samsung/exynos_smc.S arm_trustzone_firmware # Console parameters defparam opt_exynos.h CONADDR defparam opt_exynos.h CONSPEED defparam opt_exynos.h CONMODE # Memory size in megabytes defparam opt_exynos.h MEMSIZE defparam opt_exynos.h EXYNOS_WDT_DEFAULT_PERIOD defflag opt_exynos.h EXYNOS_CONSOLE_EARLY # defflag opt_exynos.h SOC_EXYNOS4: CPU_CORTEXA9 defflag opt_exynos.h SOC_EXYNOS4120: SOC_EXYNOS4 defflag opt_exynos.h SOC_EXYNOS4212: SOC_EXYNOS4 defflag opt_exynos.h SOC_EXYNOS4412: SOC_EXYNOS4 defflag opt_exynos.h SOC_EXYNOS4412P: SOC_EXYNOS4 defflag opt_exynos.h SOC_EXYNOS5: CPU_CORTEXA15 defflag opt_exynos.h SOC_EXYNOS5250: SOC_EXYNOS5 defflag opt_exynos.h SOC_EXYNOS5260: SOC_EXYNOS5 defflag opt_exynos.h SOC_EXYNOS5410: SOC_EXYNOS5 defflag opt_exynos.h SOC_EXYNOS5420: SOC_EXYNOS5 defflag opt_exynos.h SOC_EXYNOS5440: SOC_EXYNOS5 defflag opt_exynos.h SOC_EXYNOS5422: SOC_EXYNOS5 file arch/arm/samsung/exynos_platform.c soc_exynos5 # Interrupt combiner device exyointr attach exyointr at fdt with exynos_intr file arch/arm/samsung/exynos_combiner.c exynos_intr # CHIP ID register device chipid : fdtbus attach chipid at fdt with exynos_chipid file arch/arm/samsung/exynos_chipid.c exynos_chipid # SYSMMU device sysmmu : fdtbus attach sysmmu at fdt with exynos_sysmmu file arch/arm/samsung/exynos_sysmmu.c exynos_sysmmu # real time clock device exyortc : fdtbus attach exyortc at fdt with exynos_rtc file arch/arm/samsung/exynos_rtc.c exynos_rtc # Multi Core timer device mct { } : fdtbus, mpcorebus attach mct at fdt with exyo_mct file arch/arm/samsung/mct.c exyo_mct # Watchdog device exyowdt : sysmon_wdog attach exyowdt at fdt with exynos_wdt file arch/arm/samsung/exynos_wdt.c exynos_wdt needs-flag # UARTs device sscom { } : bus_space_generic attach sscom at fdt with exynos_sscom file arch/arm/samsung/sscom.c sscom needs-flag file arch/arm/samsung/exynos_sscom.c exynos_sscom defflag opt_sscom.h SSCOM0CONSOLE SSCOM1CONSOLE defparam opt_sscom.h SSCOM_FREQ # PINCTL device exyopctl : gpiobus attach exyopctl at fdt with exynos_pinctrl file arch/arm/samsung/exynos_pinctrl.c exynos_pinctrl needs-flag file arch/arm/samsung/exynos_gpio.c exynos_pinctrl needs-flag # USB2 phy device exyousbphy attach exyousbphy at fdt with exynos_usbphy file arch/arm/samsung/exynos_usbphy.c exynos_usbphy # USB2 Host Controller (OHCI) attach ohci at fdt with exynos_ohci file arch/arm/samsung/exynos_ohci.c exynos_ohci #USB 2 Host Controller (EHCI) attach ehci at fdt with exynos_ehci file arch/arm/samsung/exynos_ehci.c exynos_ehci # USB3 Host Controller (xHCI) device exyousb : fdtbus attach exyousb at fdt with exynos_usb attach xhci at fdt file arch/arm/samsung/exynos_usb3.c exynos_usb # SD/MMC Host Controller attach dwcmmc at fdt with exynos_dwcmmc file arch/arm/samsung/exynos_dwcmmc.c exynos_dwcmmc # I2C support, bitbanging through GPIO device exyoi2c: i2cbus, i2c_bitbang attach exyoi2c at fdt with exynos_i2c file arch/arm/samsung/exynos_i2c.c exynos_i2c needs-flag device exy5422clk: clk attach exy5422clk at fdt with exynos5422_clock file arch/arm/samsung/exynos5422_clock.c exynos5422_clock device exy5410clk: clk attach exy5410clk at fdt with exynos5410_clock file arch/arm/samsung/exynos5410_clock.c exynos5410_clock