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