head 1.10; access; symbols perseant-exfatfs-base-20250801:1.10 perseant-exfatfs-base-20240630:1.10 perseant-exfatfs:1.10.0.8 perseant-exfatfs-base:1.10 netbsd-8-3-RELEASE:1.2 netbsd-9-4-RELEASE:1.8 bouyer-sunxi-drm:1.10.0.6 bouyer-sunxi-drm-base:1.10 netbsd-9-3-RELEASE:1.8 cjep_sun2x:1.10.0.4 cjep_sun2x-base:1.10 cjep_staticlib_x-base1:1.10 netbsd-9-2-RELEASE:1.8 cjep_staticlib_x:1.10.0.2 cjep_staticlib_x-base:1.10 thorpej-futex:1.9.0.8 thorpej-futex-base:1.10 netbsd-9-1-RELEASE:1.8 bouyer-xenpvh-base2:1.9 phil-wifi-20200421:1.9 bouyer-xenpvh-base1:1.9 phil-wifi-20200411:1.9 bouyer-xenpvh:1.9.0.6 bouyer-xenpvh-base:1.9 is-mlppp:1.9.0.4 is-mlppp-base:1.9 phil-wifi-20200406:1.9 netbsd-8-2-RELEASE:1.2 ad-namecache-base3:1.9 netbsd-9-0-RELEASE:1.8 netbsd-9-0-RC2:1.8 ad-namecache-base2:1.9 ad-namecache-base1:1.9 ad-namecache:1.9.0.2 ad-namecache-base:1.9 netbsd-9-0-RC1:1.8 phil-wifi-20191119:1.9 netbsd-9:1.8.0.2 netbsd-9-base:1.8 phil-wifi-20190609:1.6 netbsd-8-1-RELEASE:1.2 netbsd-8-1-RC1:1.2 isaki-audio2:1.6.0.4 isaki-audio2-base:1.6 pgoyette-compat-merge-20190127:1.5.4.1 pgoyette-compat-20190127:1.6 pgoyette-compat-20190118:1.6 pgoyette-compat-1226:1.6 pgoyette-compat-1126:1.6 pgoyette-compat-1020:1.6 pgoyette-compat-0930:1.6 pgoyette-compat-0906:1.6 pgoyette-compat-0728:1.6 netbsd-8-0-RELEASE:1.2 phil-wifi:1.6.0.2 phil-wifi-base:1.6 pgoyette-compat-0625:1.6 netbsd-8-0-RC2:1.2 pgoyette-compat-0521:1.6 pgoyette-compat-0502:1.6 pgoyette-compat-0422:1.6 netbsd-8-0-RC1:1.2 pgoyette-compat-0415:1.6 pgoyette-compat-0407:1.6 pgoyette-compat-0330:1.6 pgoyette-compat-0322:1.6 pgoyette-compat-0315:1.5 pgoyette-compat:1.5.0.4 pgoyette-compat-base:1.5 tls-maxphys:1.5.0.2 tls-maxphys-base-20171202:1.5 matt-nb8-mediatek:1.2.0.12 matt-nb8-mediatek-base:1.2 nick-nhusb-base-20170825:1.4 perseant-stdc-iso10646:1.2.0.10 perseant-stdc-iso10646-base:1.2 netbsd-8:1.2.0.8 netbsd-8-base:1.2 prg-localcount2-base3:1.2 prg-localcount2-base2:1.2 prg-localcount2-base1:1.2 prg-localcount2:1.2.0.6 prg-localcount2-base:1.2 pgoyette-localcount-20170426:1.2 bouyer-socketcan-base1:1.2 jdolecek-ncq:1.2.0.4 jdolecek-ncq-base:1.2 pgoyette-localcount-20170320:1.2 nick-nhusb-base-20170204:1.2 bouyer-socketcan:1.2.0.2 bouyer-socketcan-base:1.2 pgoyette-localcount-20170107:1.2 nick-nhusb-base-20161204:1.2 pgoyette-localcount-20161104:1.2 nick-nhusb-base-20161004:1.1 localcount-20160914:1.1 pgoyette-localcount-20160806:1.1 pgoyette-localcount-20160726:1.1 pgoyette-localcount:1.1.0.4 pgoyette-localcount-base:1.1 nick-nhusb-base-20160907:1.1 nick-nhusb:1.1.0.2 nick-nhusb-base-20160529:1.1; locks; strict; comment @# @; 1.10 date 2020.12.23.14.42.38; author skrll; state dead; branches; next 1.9; commitid 9XkXJMlUFPLGlSAC; 1.9 date 2019.10.12.06.46.13; author skrll; state Exp; branches 1.9.8.1; next 1.8; commitid 7dIRIudCwY3pQxGB; 1.8 date 2019.07.27.12.07.24; author hkenken; state Exp; branches; next 1.7; commitid MQnlhdA8Ujh56GwB; 1.7 date 2019.07.24.12.33.18; author hkenken; state Exp; branches; next 1.6; commitid BGnRueZSks3UkiwB; 1.6 date 2018.03.17.18.34.09; author ryo; state Exp; branches 1.6.2.1; next 1.5; commitid b7lKxCAbcAnedQuA; 1.5 date 2017.09.08.05.29.12; author hkenken; state Exp; branches 1.5.2.1 1.5.4.1; next 1.4; commitid HEQLWYTo6vGAYl6A; 1.4 date 2017.08.18.21.45.25; author jakllsch; state Exp; branches; next 1.3; commitid QwZwjhHYwlMd3K3A; 1.3 date 2017.08.17.09.11.04; author hkenken; state Exp; branches; next 1.2; commitid hSl0xsu2sPJyUx3A; 1.2 date 2016.10.17.10.36.56; author ryo; state Exp; branches; next 1.1; commitid 5k3y4tGLZ5sR9uqz; 1.1 date 2016.05.17.06.44.45; author ryo; state Exp; branches 1.1.2.1 1.1.4.1; next ; commitid wXOjBc1LmU67NN6z; 1.9.8.1 date 2021.01.03.16.34.51; author thorpej; state dead; branches; next ; commitid hSJGvbJZNH5wFiCC; 1.6.2.1 date 2020.04.13.08.03.34; author martin; state Exp; branches; next ; commitid X01YhRUPVUDaec4C; 1.5.2.1 date 2017.09.08.05.29.12; author jdolecek; state dead; branches; next 1.5.2.2; commitid XcIYRZTAh1LmerhA; 1.5.2.2 date 2017.12.03.11.35.53; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.5.4.1 date 2018.03.22.01.44.42; author pgoyette; state Exp; branches; next ; commitid fxb4Rxa9G9QMsovA; 1.1.2.1 date 2016.05.17.06.44.45; author skrll; state dead; branches; next 1.1.2.2; commitid 8mlnPW6uSaJU1m8z; 1.1.2.2 date 2016.05.29.08.44.16; author skrll; state Exp; branches; next 1.1.2.3; commitid 8mlnPW6uSaJU1m8z; 1.1.2.3 date 2016.12.05.10.54.50; author skrll; state Exp; branches; next 1.1.2.4; commitid 4H3tiQVJXN6oEMwz; 1.1.2.4 date 2017.08.28.17.51.30; author skrll; state Exp; branches; next ; commitid UQQpnjvcNkUZn05A; 1.1.4.1 date 2016.11.04.14.48.58; author pgoyette; state Exp; branches; next ; commitid 2m1JRwYmpwPkOOsz; desc @@ 1.10 log @Tidyup the i.MX SoC support by - Moving the FDTised code to sys/arch/arm/nxp to match the sys/arch/{cpu}/{vendor} convention - FDTise some more drivers - Secure Non-Volatile Storage - watchdog driver - On chip OTP - Match fsl,imx6dl - Add some more drivers to GENERIC that will be supported by i.MX 6 boards @ text @# $NetBSD: files.imx7,v 1.9 2019/10/12 06:46:13 skrll Exp $ # # Configuration info for the Freescale i.MX7 # include "arch/arm/pic/files.pic" include "arch/arm/cortex/files.cortex" defparam opt_imx.h MEMSIZE defparam opt_imx.h MEMSIZE_RESERVED defflag opt_imx.h IMX7 file arch/arm/arm32/arm32_boot.c file arch/arm/arm32/arm32_kvminit.c file arch/arm/arm32/arm32_reboot.c file arch/arm/arm32/irq_dispatch.S define bus_dma_generic file arch/arm/arm32/armv7_generic_space.c file arch/arm/arm/arm_generic_dma.c bus_dma_generic needs-flag file arch/arm/arm/bus_space_a4x.S file arch/arm/imx/imx7_board.c # iMX7 AXI/AHB bus interface and SoC domains device axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic attach axi at mainbus file arch/arm/imx/imx7_axi.c axi # iMX7 Clock Control Module device imxccm attach imxccm at axi file arch/arm/imx/imx7_ccm.c imxccm needs-flag # iMX7 Enhanced Periodic Interrupt Timer device imxclock attach imxclock at axi file arch/arm/imx/imxclock.c imxclock file arch/arm/imx/imx7_clock.c imxclock # iMX7 On-Chip OTP Controller device imxocotp attach imxocotp at axi file arch/arm/imx/imx7_ocotp.c imxocotp needs-flag # Watchdog device imxwdog: sysmon_wdog attach imxwdog at axi file arch/arm/imx/imx7_wdog.c imxwdog file arch/arm/imx/imxwdog.c imxwdog # iMX GPIO device imxgpio: gpiobus attach imxgpio at axi file arch/arm/imx/imxgpio.c imxgpio needs-flag file arch/arm/imx/imx7_gpio.c imxgpio # iMX7 IOMUX device imxiomux attach imxiomux at axi file arch/arm/imx/imx7_iomux.c imxiomux # iMX iic controller device imxi2c: motoi2c, i2cbus, i2cexec attach imxi2c at axi file arch/arm/imx/imxi2c.c imxi2c file arch/arm/imx/imx7_i2c.c imxi2c # iMX UART device imxuart attach imxuart at axi with imx7_uart file arch/arm/imx/imxuart.c imxuart needs-flag file arch/arm/imx/imx7_uart.c imx7_uart defflag opt_imxuart.h IMXUARTCONSOLE # iMX7 10/100/1000-Mbps Ethernet MAC(ENET) device enet: ether, ifnet, arp, mii, bus_dma_generic attach enet at axi file arch/arm/imx/if_enet.c enet file arch/arm/imx/if_enet_imx7.c enet # USB Controller device imxusbc { unit, irq } : bus_dma_generic attach imxusbc at axi with imxusbc_axi file arch/arm/imx/imx7_usb.c imxusbc attach ehci at imxusbc with imxehci file arch/arm/imx/imxusb.c imxehci # uSDHC attach sdhc at axi with sdhc_axi file arch/arm/imx/imx7_usdhc.c sdhc_axi # iMX7 Secure Non-Volatile Storage (SNVS) device imxsnvs attach imxsnvs at axi file arch/arm/imx/imxsnvs.c imxsnvs file arch/arm/imx/imx7_snvs.c imxsnvs @ 1.9 log @Spell controller correctly @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.8 2019/07/27 12:07:24 hkenken Exp $ @ 1.9.8.1 log @Sync w/ HEAD. @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.9 2019/10/12 06:46:13 skrll Exp $ @ 1.8 log @Fixed compile error. @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.7 2019/07/24 12:33:18 hkenken Exp $ d63 1 a63 1 # iMX iic Controler @ 1.7 log @Modified i.MX GPIO control module and PCIe module. + Add imxpcie.c imx PCIe common driver @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.6 2018/03/17 18:34:09 ryo Exp $ d55 1 a55 1 file arch/arm/imx/imxgpio.c imxgpio @ 1.6 log @move from sys/arch/arm/arm32/armv7_generic_dma.c to sys/arch/arm/arm/arm_generic_dma.c, and change variable name from armv7_generic_dma_tag to arm_generic_dma_tag no functional change. (preliminary changes for merging aarch64) @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.5 2017/09/08 05:29:12 hkenken Exp $ d55 1 a55 1 file arch/arm/imx/imxgpio.c imxgpio needs-flag a56 1 defflag opt_imxgpio.h IMX_GPIO_INTR_SPLIT @ 1.6.2.1 log @Mostly merge changes from HEAD upto 20200411 @ text @d1 1 a1 1 # $NetBSD$ d55 1 a55 1 file arch/arm/imx/imxgpio.c imxgpio needs-flag d57 1 d64 1 a64 1 # iMX iic controller @ 1.5 log @- Move CFATTACH_DECL_NEW() from common uart driver. - Rename : imxuart_cons_attach() -> imxuart_cnattach() @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.4 2017/08/18 21:45:25 jakllsch Exp $ d20 1 a20 1 file arch/arm/arm32/armv7_generic_dma.c bus_dma_generic needs-flag @ 1.5.4.1 log @Synch with HEAD, resolve conflicts @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.6 2018/03/17 18:34:09 ryo Exp $ d20 1 a20 1 file arch/arm/arm/arm_generic_dma.c bus_dma_generic needs-flag @ 1.5.2.1 log @file files.imx7 was added on branch tls-maxphys on 2017-12-03 11:35:53 +0000 @ text @d1 100 @ 1.5.2.2 log @update from HEAD @ text @a0 100 # $NetBSD$ # # Configuration info for the Freescale i.MX7 # include "arch/arm/pic/files.pic" include "arch/arm/cortex/files.cortex" defparam opt_imx.h MEMSIZE defparam opt_imx.h MEMSIZE_RESERVED defflag opt_imx.h IMX7 file arch/arm/arm32/arm32_boot.c file arch/arm/arm32/arm32_kvminit.c file arch/arm/arm32/arm32_reboot.c file arch/arm/arm32/irq_dispatch.S define bus_dma_generic file arch/arm/arm32/armv7_generic_space.c file arch/arm/arm32/armv7_generic_dma.c bus_dma_generic needs-flag file arch/arm/arm/bus_space_a4x.S file arch/arm/imx/imx7_board.c # iMX7 AXI/AHB bus interface and SoC domains device axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic attach axi at mainbus file arch/arm/imx/imx7_axi.c axi # iMX7 Clock Control Module device imxccm attach imxccm at axi file arch/arm/imx/imx7_ccm.c imxccm needs-flag # iMX7 Enhanced Periodic Interrupt Timer device imxclock attach imxclock at axi file arch/arm/imx/imxclock.c imxclock file arch/arm/imx/imx7_clock.c imxclock # iMX7 On-Chip OTP Controller device imxocotp attach imxocotp at axi file arch/arm/imx/imx7_ocotp.c imxocotp needs-flag # Watchdog device imxwdog: sysmon_wdog attach imxwdog at axi file arch/arm/imx/imx7_wdog.c imxwdog file arch/arm/imx/imxwdog.c imxwdog # iMX GPIO device imxgpio: gpiobus attach imxgpio at axi file arch/arm/imx/imxgpio.c imxgpio needs-flag file arch/arm/imx/imx7_gpio.c imxgpio defflag opt_imxgpio.h IMX_GPIO_INTR_SPLIT # iMX7 IOMUX device imxiomux attach imxiomux at axi file arch/arm/imx/imx7_iomux.c imxiomux # iMX iic Controler device imxi2c: motoi2c, i2cbus, i2cexec attach imxi2c at axi file arch/arm/imx/imxi2c.c imxi2c file arch/arm/imx/imx7_i2c.c imxi2c # iMX UART device imxuart attach imxuart at axi with imx7_uart file arch/arm/imx/imxuart.c imxuart needs-flag file arch/arm/imx/imx7_uart.c imx7_uart defflag opt_imxuart.h IMXUARTCONSOLE # iMX7 10/100/1000-Mbps Ethernet MAC(ENET) device enet: ether, ifnet, arp, mii, bus_dma_generic attach enet at axi file arch/arm/imx/if_enet.c enet file arch/arm/imx/if_enet_imx7.c enet # USB Controller device imxusbc { unit, irq } : bus_dma_generic attach imxusbc at axi with imxusbc_axi file arch/arm/imx/imx7_usb.c imxusbc attach ehci at imxusbc with imxehci file arch/arm/imx/imxusb.c imxehci # uSDHC attach sdhc at axi with sdhc_axi file arch/arm/imx/imx7_usdhc.c sdhc_axi # iMX7 Secure Non-Volatile Storage (SNVS) device imxsnvs attach imxsnvs at axi file arch/arm/imx/imxsnvs.c imxsnvs file arch/arm/imx/imx7_snvs.c imxsnvs @ 1.4 log @Sprinkle 'bus_dma_generic needs-flag' to fix build after previous. @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.3 2017/08/17 09:11:04 hkenken Exp $ d72 1 a72 1 attach imxuart at axi d74 1 a74 1 file arch/arm/imx/imx7_uart.c imxuart @ 1.3 log @Use armv7_generic_[dma|bs]_tag. @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.2 2016/10/17 10:36:56 ryo Exp $ d20 1 a20 1 file arch/arm/arm32/armv7_generic_dma.c @ 1.2 log @* Add option MEMSIZE_RESERVED to reserves memory for Cortex-M4 area * change KERNEL_BASE from 0x80008000 to 0x82000000 @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.1 2016/05/17 06:44:45 ryo Exp $ d19 3 a22 2 file arch/arm/imx/imx_space.c file arch/arm/imx/imx_dma.c bus_dma_generic needs-flag a24 1 @ 1.1 log @Add initial support for Freescale i.MX7 SoC and Atmark Techno Armadillo-IoT G3 boards. Contributed by Internet Initiative Japan Inc. @ text @d1 1 a1 1 # $NetBSD: files.imx6,v 1.5 2015/03/27 05:31:23 hkenken Exp $ d10 1 @ 1.1.4.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.2 2016/10/17 10:36:56 ryo Exp $ a9 1 defparam opt_imx.h MEMSIZE_RESERVED @ 1.1.2.1 log @file files.imx7 was added on branch nick-nhusb on 2016-05-29 08:44:16 +0000 @ text @d1 99 @ 1.1.2.2 log @Sync with HEAD @ text @a0 99 # $NetBSD: files.imx7,v 1.1 2016/05/17 06:44:45 ryo Exp $ # # Configuration info for the Freescale i.MX7 # include "arch/arm/pic/files.pic" include "arch/arm/cortex/files.cortex" defparam opt_imx.h MEMSIZE defflag opt_imx.h IMX7 file arch/arm/arm32/arm32_boot.c file arch/arm/arm32/arm32_kvminit.c file arch/arm/arm32/arm32_reboot.c file arch/arm/arm32/irq_dispatch.S define bus_dma_generic file arch/arm/imx/imx_space.c file arch/arm/imx/imx_dma.c bus_dma_generic needs-flag file arch/arm/imx/imx7_board.c # iMX7 AXI/AHB bus interface and SoC domains device axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic attach axi at mainbus file arch/arm/imx/imx7_axi.c axi # iMX7 Clock Control Module device imxccm attach imxccm at axi file arch/arm/imx/imx7_ccm.c imxccm needs-flag # iMX7 Enhanced Periodic Interrupt Timer device imxclock attach imxclock at axi file arch/arm/imx/imxclock.c imxclock file arch/arm/imx/imx7_clock.c imxclock # iMX7 On-Chip OTP Controller device imxocotp attach imxocotp at axi file arch/arm/imx/imx7_ocotp.c imxocotp needs-flag # Watchdog device imxwdog: sysmon_wdog attach imxwdog at axi file arch/arm/imx/imx7_wdog.c imxwdog file arch/arm/imx/imxwdog.c imxwdog # iMX GPIO device imxgpio: gpiobus attach imxgpio at axi file arch/arm/imx/imxgpio.c imxgpio needs-flag file arch/arm/imx/imx7_gpio.c imxgpio defflag opt_imxgpio.h IMX_GPIO_INTR_SPLIT # iMX7 IOMUX device imxiomux attach imxiomux at axi file arch/arm/imx/imx7_iomux.c imxiomux # iMX iic Controler device imxi2c: motoi2c, i2cbus, i2cexec attach imxi2c at axi file arch/arm/imx/imxi2c.c imxi2c file arch/arm/imx/imx7_i2c.c imxi2c # iMX UART device imxuart attach imxuart at axi file arch/arm/imx/imxuart.c imxuart needs-flag file arch/arm/imx/imx7_uart.c imxuart defflag opt_imxuart.h IMXUARTCONSOLE # iMX7 10/100/1000-Mbps Ethernet MAC(ENET) device enet: ether, ifnet, arp, mii, bus_dma_generic attach enet at axi file arch/arm/imx/if_enet.c enet file arch/arm/imx/if_enet_imx7.c enet # USB Controller device imxusbc { unit, irq } : bus_dma_generic attach imxusbc at axi with imxusbc_axi file arch/arm/imx/imx7_usb.c imxusbc attach ehci at imxusbc with imxehci file arch/arm/imx/imxusb.c imxehci # uSDHC attach sdhc at axi with sdhc_axi file arch/arm/imx/imx7_usdhc.c sdhc_axi # iMX7 Secure Non-Volatile Storage (SNVS) device imxsnvs attach imxsnvs at axi file arch/arm/imx/imxsnvs.c imxsnvs file arch/arm/imx/imx7_snvs.c imxsnvs @ 1.1.2.3 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.1.2.2 2016/05/29 08:44:16 skrll Exp $ a9 1 defparam opt_imx.h MEMSIZE_RESERVED @ 1.1.2.4 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.imx7,v 1.1.2.3 2016/12/05 10:54:50 skrll Exp $ a18 3 file arch/arm/arm32/armv7_generic_space.c file arch/arm/arm32/armv7_generic_dma.c bus_dma_generic needs-flag file arch/arm/arm/bus_space_a4x.S d20 2 d24 1 @