1 1.9 marty # $NetBSD: files.exynos,v 1.9 2015/12/11 03:55:18 marty 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.1 matt 16 1.1 matt file arch/arm/samsung/exynos_soc.c 17 1.1 matt file arch/arm/samsung/exynos_space.c 18 1.9 marty #file arch/arm/samsung/exynos_dma.c 19 1.1 matt file arch/arm/samsung/exynos_smc.S arm_trustzone_firmware 20 1.1 matt 21 1.1 matt file arch/arm/arm/bus_space_a4x.S exyo 22 1.1 matt 23 1.1 matt # Console parameters 24 1.1 matt defparam opt_exynos.h CONADDR 25 1.1 matt defparam opt_exynos.h CONSPEED 26 1.1 matt defparam opt_exynos.h CONMODE 27 1.1 matt 28 1.1 matt # Memory size in megabytes 29 1.1 matt defparam opt_exynos.h MEMSIZE 30 1.1 matt defparam opt_exynos.h EXYNOS_WDT_DEFAULT_PERIOD 31 1.1 matt defflag opt_exynos.h EXYNOS_CONSOLE_EARLY 32 1.1 matt 33 1.1 matt # 34 1.1 matt defflag opt_exynos.h EXYNOS4: CPU_CORTEXA9 35 1.1 matt defflag opt_exynos.h EXYNOS4120: EXYNOS4 36 1.1 matt defflag opt_exynos.h EXYNOS4212: EXYNOS4 37 1.1 matt defflag opt_exynos.h EXYNOS4412: EXYNOS4 38 1.1 matt defflag opt_exynos.h EXYNOS4412P: EXYNOS4 39 1.1 matt defflag opt_exynos.h EXYNOS5: CPU_CORTEXA15 40 1.1 matt defflag opt_exynos.h EXYNOS5250: EXYNOS5 41 1.1 matt defflag opt_exynos.h EXYNOS5260: EXYNOS5 42 1.1 matt defflag opt_exynos.h EXYNOS5410: EXYNOS5 43 1.1 matt defflag opt_exynos.h EXYNOS5420: EXYNOS5 44 1.1 matt defflag opt_exynos.h EXYNOS5440: EXYNOS5 45 1.1 matt defflag opt_exynos.h EXYNOS5422: EXYNOS5 46 1.1 matt 47 1.1 matt # SoC I/O attach point 48 1.6 reinoud device exyo { [port=-1], [intr=-1] } : bus_space_generic 49 1.1 matt attach exyo at mainbus with exyo_io 50 1.1 matt file arch/arm/samsung/exynos_io.c exyo_io 51 1.1 matt file arch/arm/samsung/exynos4_loc.c exyo_io & exynos4 52 1.1 matt file arch/arm/samsung/exynos5_loc.c exyo_io & exynos5 53 1.1 matt 54 1.1 matt # Multi Core timer 55 1.1 matt device mct { } : bus_space_generic 56 1.1 matt attach mct at exyo with exyo_mct 57 1.1 matt file arch/arm/samsung/mct.c exyo_mct 58 1.1 matt 59 1.4 reinoud # Watchdog 60 1.5 reinoud device exyowdt : sysmon_wdog 61 1.5 reinoud attach exyowdt at exyo with exynos_wdt 62 1.1 matt file arch/arm/samsung/exynos_wdt.c exynos_wdt | exyo_io needs-flag 63 1.1 matt 64 1.1 matt # UARTs 65 1.4 reinoud device sscom { } : bus_space_generic 66 1.1 matt attach sscom at exyo with exynos_sscom 67 1.1 matt file arch/arm/samsung/sscom.c sscom needs-flag 68 1.1 matt file arch/arm/samsung/exynos_sscom.c exynos_sscom 69 1.1 matt defflag opt_sscom.h SSCOM0CONSOLE SSCOM1CONSOLE 70 1.1 matt defparam opt_sscom.h SSCOM_FREQ 71 1.3 reinoud 72 1.6 reinoud # GPIO 73 1.9 marty #device exyogpio : gpiobus 74 1.9 marty #attach exyogpio at exyo with exynos_gpio 75 1.6 reinoud file arch/arm/samsung/exynos_gpio.c exynos_gpio | exyo_io needs-flag 76 1.6 reinoud 77 1.4 reinoud # USB2 Host Controller (EHCI/OHCI) 78 1.4 reinoud device exyousb { } 79 1.4 reinoud attach exyousb at exyo with exyo_usb 80 1.4 reinoud attach ohci at exyousb with ohci_exyousb 81 1.4 reinoud attach ehci at exyousb with ehci_exyousb 82 1.4 reinoud file arch/arm/samsung/exynos_usb.c exyo_usb 83 1.4 reinoud 84 1.7 reinoud # I2C support, bitbanging trough GPIO 85 1.7 reinoud device exyoiic: i2cbus, i2c_bitbang 86 1.7 reinoud attach exyoiic at exyo with exynos_iic 87 1.7 reinoud file arch/arm/samsung/exynos_i2c.c exynos_iic | exyo_io needs-flag 88 1.7 reinoud 89 1.9 marty file arch/arm/samsung/exynos5422_dma.c 90 1.9 marty 91 1.9 marty device exy5422clk: clk 92 1.9 marty attach exy5422clk at exyo with exynos5422_clock 93 1.9 marty file arch/arm/samsung/exynos5422_clock.c exynos5422_clock 94