1# $NetBSD: files.exynos,v 1.37 2020/09/29 19:58:50 jmcneill Exp $ 2# 3# Configuration info for Samsung Exynos SoC ARM Peripherals 4# 5 6defflag opt_cpuoptions.h ARM_TRUSTZONE_FIRMWARE 7 8# Memory size in megabytes 9defparam opt_exynos.h MEMSIZE 10defparam opt_exynos.h EXYNOS_WDT_DEFAULT_PERIOD 11 12# 13defflag opt_exynos.h SOC_EXYNOS 14defflag opt_exynos.h SOC_EXYNOS4: SOC_EXYNOS, CPU_CORTEX 15defflag opt_exynos.h SOC_EXYNOS4120: SOC_EXYNOS4 16defflag opt_exynos.h SOC_EXYNOS4212: SOC_EXYNOS4 17defflag opt_exynos.h SOC_EXYNOS4412: SOC_EXYNOS4 18defflag opt_exynos.h SOC_EXYNOS4412P: SOC_EXYNOS4 19defflag opt_exynos.h SOC_EXYNOS5: SOC_EXYNOS, CPU_CORTEX 20defflag opt_exynos.h SOC_EXYNOS5250: SOC_EXYNOS5 21defflag opt_exynos.h SOC_EXYNOS5260: SOC_EXYNOS5 22defflag opt_exynos.h SOC_EXYNOS5410: SOC_EXYNOS5 23defflag opt_exynos.h SOC_EXYNOS5420: SOC_EXYNOS5 24defflag opt_exynos.h SOC_EXYNOS5440: SOC_EXYNOS5 25defflag opt_exynos.h SOC_EXYNOS5422: SOC_EXYNOS5 26 27file arch/arm/samsung/exynos_platform.c soc_exynos 28file arch/arm/samsung/exynos_smc.S soc_exynos & arm_trustzone_firmware 29file arch/arm/samsung/exynos_soc.c soc_exynos 30 31 32# Interrupt combiner 33device exyointr 34attach exyointr at fdt with exynos_intr 35file arch/arm/samsung/exynos_combiner.c exynos_intr 36 37# real time clock 38device exyortc : fdtbus 39attach exyortc at fdt with exynos_rtc 40file arch/arm/samsung/exynos_rtc.c exynos_rtc 41 42# Multi Core timer 43device mct : mpcorebus 44attach mct at fdt with exyo_mct 45file arch/arm/samsung/mct.c exyo_mct 46 47# Watchdog 48device exyowdt : sysmon_wdog 49attach exyowdt at fdt with exynos_wdt 50file arch/arm/samsung/exynos_wdt.c exynos_wdt needs-flag 51 52# UARTs 53device exuart 54attach exuart at fdt with exynos_uart 55file arch/arm/samsung/exynos_uart.c exynos_uart 56 57# PINCTL 58device exyopctl : gpiobus 59attach exyopctl at fdt with exynos_pinctrl 60file arch/arm/samsung/exynos_pinctrl.c exynos_pinctrl needs-flag 61file arch/arm/samsung/exynos_gpio.c exynos_pinctrl needs-flag 62 63# USB2 PHY 64device exusbphy 65attach exusbphy at fdt with exynos_usbphy 66file arch/arm/samsung/exynos_usbphy.c exynos_usbphy 67 68# USB DRD PHY 69device exusbdrdphy 70attach exusbdrdphy at fdt with exynos_usbdrdphy 71file arch/arm/samsung/exynos_usbdrdphy.c exynos_usbdrdphy 72 73# USB2 Host Controller (OHCI) 74attach ohci at fdt with exynos_ohci 75file arch/arm/samsung/exynos_ohci.c exynos_ohci 76 77# USB 2 Host Controller (EHCI) 78attach ehci at fdt with exynos_ehci 79file arch/arm/samsung/exynos_ehci.c exynos_ehci 80 81# SD/MMC Host Controller 82attach dwcmmc at fdt with exynos_dwcmmc 83file arch/arm/samsung/exynos_dwcmmc.c exynos_dwcmmc 84 85# I2C support, bitbanging through GPIO 86device exyoi2c: i2cbus, i2c_bitbang 87attach exyoi2c at fdt with exynos_i2c 88file arch/arm/samsung/exynos_i2c.c exynos_i2c needs-flag 89 90# PWM timer 91device expwm: pwm 92attach expwm at fdt with exynos_pwm 93file arch/arm/samsung/exynos_pwm.c exynos_pwm 94 95device exy5422clk: clk 96attach exy5422clk at fdt with exynos5422_clock 97file arch/arm/samsung/exynos5422_clock.c exynos5422_clock 98 99device exy5410clk: clk 100attach exy5410clk at fdt with exynos5410_clock 101file arch/arm/samsung/exynos5410_clock.c exynos5410_clock 102