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