Annotation of src/sys/arch/arm/imx/files.imx6, Revision 1.9
1.9 ! hkenken 1: # $NetBSD: files.imx6,v 1.8 2016/11/24 12:06:43 hkenken Exp $
1.1 matt 2: #
3: # Configuration info for the Freescale i.MX6
4: #
5:
1.2 ryo 6: include "arch/arm/pic/files.pic"
7: include "arch/arm/cortex/files.cortex"
8:
1.1 matt 9: defparam opt_imx.h MEMSIZE
10: defflag opt_imx.h IMX6
11:
1.2 ryo 12: file arch/arm/arm32/arm32_boot.c
13: file arch/arm/arm32/arm32_kvminit.c
14: file arch/arm/arm32/arm32_reboot.c
15: file arch/arm/arm32/irq_dispatch.S
16:
1.1 matt 17: define bus_dma_generic
1.6 ryo 18: file arch/arm/arm32/armv7_generic_space.c
1.9 ! hkenken 19: file arch/arm/arm32/armv7_generic_dma.c
1.6 ryo 20: file arch/arm/arm/bus_space_a4x.S
1.1 matt 21:
1.2 ryo 22: file arch/arm/imx/imx6_board.c
23:
1.1 matt 24: # iMX6 AXI/AHB bus interface and SoC domains
25: device axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic
26: attach axi at mainbus
1.2 ryo 27: file arch/arm/imx/imx6_axi.c axi
28:
1.8 hkenken 29: # iMX6 PCIe
30: device imxpcie: pcibus
31: attach imxpcie at axi
32: file arch/arm/imx/imx6_pcie.c imxpcie
33:
1.2 ryo 34: # iMX6 Clock Control Module
35: device imxccm
36: attach imxccm at axi
37: file arch/arm/imx/imx6_ccm.c imxccm needs-flag
38: defflag opt_imx6clk.h IMXCCMDEBUG
1.1 matt 39:
40: # iMX6 Enhanced Periodic Interrupt Timer
41: device imxclock
42: attach imxclock at axi
1.2 ryo 43: file arch/arm/imx/imxclock.c imxclock
44: file arch/arm/imx/imx6_clock.c imxclock
1.1 matt 45:
1.2 ryo 46: # iMX6 On-Chip OTP Controller
47: device imxocotp
48: attach imxocotp at axi
49: file arch/arm/imx/imx6_ocotp.c imxocotp needs-flag
50:
51: # Watchdog
52: device imxwdog: sysmon_wdog
53: attach imxwdog at axi
54: file arch/arm/imx/imx6_wdog.c imxwdog
55: file arch/arm/imx/imxwdog.c imxwdog
1.1 matt 56:
57: # iMX GPIO
1.2 ryo 58: device imxgpio: gpiobus
1.1 matt 59: attach imxgpio at axi
1.2 ryo 60: file arch/arm/imx/imxgpio.c imxgpio needs-flag
61: file arch/arm/imx/imx6_gpio.c imxgpio
62: defflag opt_imxgpio.h IMX_GPIO_INTR_SPLIT
63:
64: # iMX6 IOMUX
65: device imxiomux
66: attach imxiomux at axi
67: file arch/arm/imx/imx6_iomux.c imxiomux
1.1 matt 68:
1.4 ryo 69: # iMX iic Controler
1.5 hkenken 70: device imxi2c: motoi2c, i2cbus, i2cexec
1.4 ryo 71: attach imxi2c at axi
72: file arch/arm/imx/imxi2c.c imxi2c
73: file arch/arm/imx/imx6_i2c.c imxi2c
74:
1.1 matt 75: # iMX UART
76: device imxuart
77: attach imxuart at axi
78: file arch/arm/imx/imxuart.c imxuart needs-flag
79: file arch/arm/imx/imx6_uart.c imxuart
1.2 ryo 80: defflag opt_imxuart.h IMXUARTCONSOLE
1.1 matt 81:
1.2 ryo 82: # iMX6 10/100/1000-Mbps Ethernet MAC(ENET)
83: device enet: ether, ifnet, arp, mii, bus_dma_generic
84: attach enet at axi
85: file arch/arm/imx/if_enet.c enet
1.7 ryo 86: file arch/arm/imx/if_enet_imx6.c enet
1.2 ryo 87:
88: # USB Controller
1.1 matt 89: # attach of this driver need to be specified in paltform configuration
1.2 ryo 90: device imxusbc { unit, irq } : bus_dma_generic
91: file arch/arm/imx/imx6_usb.c imxusbc
1.1 matt 92:
1.2 ryo 93: attach ehci at imxusbc with imxehci
94: file arch/arm/imx/imxusb.c imxehci
1.1 matt 95:
1.2 ryo 96: # uSDHC
1.1 matt 97: attach sdhc at axi with sdhc_axi
1.2 ryo 98: file arch/arm/imx/imx6_usdhc.c sdhc_axi
1.1 matt 99:
1.2 ryo 100: # iMX6 SATA Controllers (AHCI)
101: attach ahcisata at axi with imx6_ahcisata
102: file arch/arm/imx/imx6_ahcisata.c imx6_ahcisata
1.3 ryo 103:
104: # iMX6 Secure Non-Volatile Storage (SNVS)
105: device imxsnvs
106: attach imxsnvs at axi
1.7 ryo 107: file arch/arm/imx/imxsnvs.c imxsnvs
1.3 ryo 108: file arch/arm/imx/imx6_snvs.c imxsnvs
CVSweb <webmaster@jp.NetBSD.org>