files.exynos revision 1.38 1 1.38 thorpej # $NetBSD: files.exynos,v 1.38 2025/09/06 15:44:03 thorpej 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 defflag opt_cpuoptions.h ARM_TRUSTZONE_FIRMWARE
7 1.1 matt
8 1.1 matt # Memory size in megabytes
9 1.1 matt defparam opt_exynos.h MEMSIZE
10 1.1 matt defparam opt_exynos.h EXYNOS_WDT_DEFAULT_PERIOD
11 1.1 matt
12 1.1 matt #
13 1.36 jmcneill defflag opt_exynos.h SOC_EXYNOS
14 1.37 jmcneill defflag opt_exynos.h SOC_EXYNOS4: SOC_EXYNOS, CPU_CORTEX
15 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS4120: SOC_EXYNOS4
16 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS4212: SOC_EXYNOS4
17 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS4412: SOC_EXYNOS4
18 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS4412P: SOC_EXYNOS4
19 1.37 jmcneill defflag opt_exynos.h SOC_EXYNOS5: SOC_EXYNOS, CPU_CORTEX
20 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS5250: SOC_EXYNOS5
21 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS5260: SOC_EXYNOS5
22 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS5410: SOC_EXYNOS5
23 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS5420: SOC_EXYNOS5
24 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS5440: SOC_EXYNOS5
25 1.22 jmcneill defflag opt_exynos.h SOC_EXYNOS5422: SOC_EXYNOS5
26 1.22 jmcneill
27 1.36 jmcneill file arch/arm/samsung/exynos_platform.c soc_exynos
28 1.36 jmcneill file arch/arm/samsung/exynos_smc.S soc_exynos & arm_trustzone_firmware
29 1.36 jmcneill file arch/arm/samsung/exynos_soc.c soc_exynos
30 1.36 jmcneill
31 1.11 marty
32 1.15 marty # Interrupt combiner
33 1.15 marty device exyointr
34 1.15 marty attach exyointr at fdt with exynos_intr
35 1.15 marty file arch/arm/samsung/exynos_combiner.c exynos_intr
36 1.15 marty
37 1.15 marty # real time clock
38 1.23 jmcneill device exyortc : fdtbus
39 1.15 marty attach exyortc at fdt with exynos_rtc
40 1.15 marty file arch/arm/samsung/exynos_rtc.c exynos_rtc
41 1.15 marty
42 1.1 matt # Multi Core timer
43 1.32 jmcneill device mct : mpcorebus
44 1.15 marty attach mct at fdt with exyo_mct
45 1.31 skrll file arch/arm/samsung/mct.c exyo_mct
46 1.1 matt
47 1.4 reinoud # Watchdog
48 1.5 reinoud device exyowdt : sysmon_wdog
49 1.12 marty attach exyowdt at fdt with exynos_wdt
50 1.31 skrll file arch/arm/samsung/exynos_wdt.c exynos_wdt needs-flag
51 1.1 matt
52 1.1 matt # UARTs
53 1.38 thorpej device exuart: fdt_clock
54 1.30 jmcneill attach exuart at fdt with exynos_uart
55 1.30 jmcneill file arch/arm/samsung/exynos_uart.c exynos_uart
56 1.3 reinoud
57 1.14 marty # PINCTL
58 1.38 thorpej device exyopctl : fdt_gpio, fdt_pinctrl, gpiobus
59 1.14 marty attach exyopctl at fdt with exynos_pinctrl
60 1.17 marty file arch/arm/samsung/exynos_pinctrl.c exynos_pinctrl needs-flag
61 1.17 marty file arch/arm/samsung/exynos_gpio.c exynos_pinctrl needs-flag
62 1.14 marty
63 1.28 jmcneill # USB2 PHY
64 1.38 thorpej device exusbphy: fdt_clock, fdt_phy, fdt_syscon
65 1.28 jmcneill attach exusbphy at fdt with exynos_usbphy
66 1.20 marty file arch/arm/samsung/exynos_usbphy.c exynos_usbphy
67 1.20 marty
68 1.28 jmcneill # USB DRD PHY
69 1.38 thorpej device exusbdrdphy: fdt_clock, fdt_phy, fdt_syscon
70 1.28 jmcneill attach exusbdrdphy at fdt with exynos_usbdrdphy
71 1.28 jmcneill file arch/arm/samsung/exynos_usbdrdphy.c exynos_usbdrdphy
72 1.28 jmcneill
73 1.20 marty # USB2 Host Controller (OHCI)
74 1.38 thorpej attach ohci at fdt with exynos_ohci: fdt_clock, fdt_phy
75 1.20 marty file arch/arm/samsung/exynos_ohci.c exynos_ohci
76 1.20 marty
77 1.28 jmcneill # USB 2 Host Controller (EHCI)
78 1.38 thorpej attach ehci at fdt with exynos_ehci: fdt_clock, fdt_phy
79 1.20 marty file arch/arm/samsung/exynos_ehci.c exynos_ehci
80 1.20 marty
81 1.19 jmcneill # SD/MMC Host Controller
82 1.38 thorpej attach dwcmmc at fdt with exynos_dwcmmc: fdt_clock, fdt_gpio
83 1.19 jmcneill file arch/arm/samsung/exynos_dwcmmc.c exynos_dwcmmc
84 1.19 jmcneill
85 1.18 marty # I2C support, bitbanging through GPIO
86 1.38 thorpej device exyoi2c: fdt_i2c, i2cbus, i2c_bitbang
87 1.15 marty attach exyoi2c at fdt with exynos_i2c
88 1.17 marty file arch/arm/samsung/exynos_i2c.c exynos_i2c needs-flag
89 1.7 reinoud
90 1.29 jmcneill # PWM timer
91 1.38 thorpej device expwm: fdt_clock, fdt_pwm
92 1.29 jmcneill attach expwm at fdt with exynos_pwm
93 1.29 jmcneill file arch/arm/samsung/exynos_pwm.c exynos_pwm
94 1.29 jmcneill
95 1.38 thorpej device exy5422clk: fdt_clock
96 1.16 marty attach exy5422clk at fdt with exynos5422_clock
97 1.9 marty file arch/arm/samsung/exynos5422_clock.c exynos5422_clock
98 1.24 jmcneill
99 1.38 thorpej device exy5410clk: fdt_clock
100 1.24 jmcneill attach exy5410clk at fdt with exynos5410_clock
101 1.24 jmcneill file arch/arm/samsung/exynos5410_clock.c exynos5410_clock
102