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