head	1.10;
access;
symbols
	netbsd-9-5-RELEASE:1.8
	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
@


