Home | History | Annotate | only in /src/sys/arch/arm/amlogic
History log of /src/sys/arch/arm/amlogic
RevisionDateAuthorComments
 1.18 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.17 21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.16 26-Nov-2015  jmcneill branches: 1.16.16; 1.16.18; 1.16.20;
disable watchdog at startup
 1.15 21-Nov-2015  jmcneill Add watchdog timer support.
 1.14 08-Aug-2015  jmcneill don't rely on u-boot to setup CARD and BOOT pins
 1.13 04-Aug-2015  jmcneill Enable UHS-I support
 1.12 19-Apr-2015  jmcneill Add a driver for Amlogic "SDIO" MMC controller.
 1.11 03-Apr-2015  jmcneill branches: 1.11.2;
Use a callback (with ugly lock dance from bcm2835_rng) instead of callout.
Make sure the ring oscillator is enabled as well.
 1.10 29-Mar-2015  jmcneill Use shared armv7_generic_space
 1.9 08-Mar-2015  jmcneill branches: 1.9.2;
Add Amlogic SD/MMC driver.
 1.8 07-Mar-2015  jmcneill clk helpers for sdhc and rng
 1.7 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.6 01-Mar-2015  jmcneill remove debug printf
 1.5 28-Feb-2015  jmcneill invert gpio OEN bit logic, now usb works
 1.4 28-Feb-2015  jmcneill more usb phy / clk init
 1.3 28-Feb-2015  jmcneill add dwc2 attachment, doesnt quite work yet
 1.2 27-Feb-2015  jmcneill derive cpu freq from cbus regs
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.9.2.3 06-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #658):
sys/arch/arm/amlogic/amlogic_board.c: revision 1.11
sys/arch/arm/amlogic/amlogic_crureg.h: revision 1.8
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.2
Use a callback (with ugly lock dance from bcm2835_rng) instead of callout.
Make sure the ring oscillator is enabled as well.
 1.9.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.9.2.1 08-Mar-2015  snj file amlogic_board.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.11.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.11.2.4 22-Sep-2015  skrll Sync with HEAD
 1.11.2.3 06-Jun-2015  skrll Sync with HEAD
 1.11.2.2 06-Apr-2015  skrll Sync with HEAD
 1.11.2.1 03-Apr-2015  skrll file amlogic_board.c was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.16.20.1 10-Jun-2019  christos Sync with HEAD
 1.16.18.2 26-Jan-2019  pgoyette Sync with HEAD
 1.16.18.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.16.16.2 03-Dec-2017  jdolecek update from HEAD
 1.16.16.1 26-Nov-2015  jdolecek file amlogic_board.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.2 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.1 21-Mar-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22; 1.1.24;
Basic framebuffer console support. Work in progress.
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.22.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 21-Mar-2015  jdolecek file amlogic_canvasreg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 21-Mar-2015  skrll file amlogic_canvasreg.h was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 21-Mar-2015  snj file amlogic_canvasreg.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.7 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.6 21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.5 03-Apr-2015  jmcneill branches: 1.5.2; 1.5.4; 1.5.10; 1.5.18; 1.5.20; 1.5.22;
Fix cnmagic handling, now I can enter ddb from serial console.
 1.4 03-Mar-2015  jmcneill branches: 1.4.2;
use irq instead of polling hack now that gic is fixed
 1.3 01-Mar-2015  jmcneill UART TTY support.
 1.2 27-Feb-2015  jmcneill Add basic serial console support.
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.4.2.3 06-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #659):
sys/arch/arm/amlogic/amlogic_com.c: revision 1.5
sys/arch/arm/amlogic/amlogic_comreg.h: revision 1.4
Fix cnmagic handling, now I can enter ddb from serial console.
 1.4.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.4.2.1 03-Mar-2015  snj file amlogic_com.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.5.22.1 10-Jun-2019  christos Sync with HEAD
 1.5.20.2 26-Jan-2019  pgoyette Sync with HEAD
 1.5.20.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.5.18.2 03-Dec-2017  jdolecek update from HEAD
 1.5.18.1 03-Apr-2015  jdolecek file amlogic_com.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.5.10.1 27-Apr-2017  pgoyette Restore all work from the former pgoyette-localcount branch (which is
now abandoned doe to cvs merge botch).

The branch now builds, and installs via anita. There are still some
problems (cgd is non-functional and all atf tests time-out) but they
will get resolved soon.
 1.5.4.2 20-Jul-2016  pgoyette Redo previous. Rather than separately extracting the device_t, we can
rely on sc->sc_dev when we need to call device_release().
 1.5.4.1 19-Jul-2016  pgoyette Instead of repeatedly typing the conditional initialization of the
.d_localcount members in the various {b,c}devsw, define an initializer
macro and use it. This also removes the need for defining new symbols
for each 'struct localcount'.

As suggested by riastradh@
 1.5.2.2 06-Apr-2015  skrll Sync with HEAD
 1.5.2.1 03-Apr-2015  skrll file amlogic_com.c was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.5 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.4 03-Apr-2015  jmcneill branches: 1.4.2; 1.4.18; 1.4.20; 1.4.22;
Fix cnmagic handling, now I can enter ddb from serial console.
 1.3 01-Mar-2015  jmcneill branches: 1.3.2;
UART TTY support.
 1.2 27-Feb-2015  jmcneill Add basic serial console support.
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.3.2.3 06-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #659):
sys/arch/arm/amlogic/amlogic_com.c: revision 1.5
sys/arch/arm/amlogic/amlogic_comreg.h: revision 1.4
Fix cnmagic handling, now I can enter ddb from serial console.
 1.3.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.3.2.1 01-Mar-2015  snj file amlogic_comreg.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.4.22.1 10-Jun-2019  christos Sync with HEAD
 1.4.20.1 26-Jan-2019  pgoyette Sync with HEAD
 1.4.18.2 03-Dec-2017  jdolecek update from HEAD
 1.4.18.1 03-Apr-2015  jdolecek file amlogic_comreg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.4.2.2 06-Apr-2015  skrll Sync with HEAD
 1.4.2.1 03-Apr-2015  skrll file amlogic_comreg.h was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.2 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.1 27-Feb-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22; 1.1.24;
Add basic serial console support.
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.22.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 27-Feb-2015  jdolecek file amlogic_comvar.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 27-Feb-2015  skrll file amlogic_comvar.h was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 27-Feb-2015  snj file amlogic_comvar.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.7 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.6 21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.5 29-Nov-2015  jmcneill branches: 1.5.16; 1.5.18; 1.5.20;
Fix A9 periph clock when selecting frequencies below 1200MHz. Remove
frequencies below 312MHz as they require special handling. We can now
choose between 1536 1488 1320 1200 1008 816 720 600 504 408 312.
 1.4 29-Nov-2015  jmcneill Retire CPUFREQ option, instead just pick the highest available frequency
at boot. Update the list of supported frequencies to match the list of dvfs
frequencies from the meson8b dts, capped at 1.5GHz. The highest available
frequency is changed from 1512MHz to 1536MHz.
 1.3 29-Mar-2015  jmcneill branches: 1.3.2;
Use shared armv7_generic_space
 1.2 17-Mar-2015  jmcneill branches: 1.2.2;
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.

The speed can still be scaled down with machdep.cpu sysctls.
 1.1 05-Mar-2015  jmcneill CPU frequency scaling support, enough to bump my ODROID-C1 up to the
advertised 1.5GHz.
 1.2.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.2.2.1 17-Mar-2015  snj file amlogic_cpufreq.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.3.2.3 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.3.2.2 06-Apr-2015  skrll Sync with HEAD
 1.3.2.1 29-Mar-2015  skrll file amlogic_cpufreq.c was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.5.20.1 10-Jun-2019  christos Sync with HEAD
 1.5.18.2 26-Jan-2019  pgoyette Sync with HEAD
 1.5.18.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.5.16.2 03-Dec-2017  jdolecek update from HEAD
 1.5.16.1 29-Nov-2015  jdolecek file amlogic_cpufreq.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.14 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.13 29-Nov-2015  jmcneill branches: 1.13.16; 1.13.18; 1.13.20;
Fix A9 periph clock when selecting frequencies below 1200MHz. Remove
frequencies below 312MHz as they require special handling. We can now
choose between 1536 1488 1320 1200 1008 816 720 600 504 408 312.
 1.12 29-Nov-2015  jmcneill Retire CPUFREQ option, instead just pick the highest available frequency
at boot. Update the list of supported frequencies to match the list of dvfs
frequencies from the meson8b dts, capped at 1.5GHz. The highest available
frequency is changed from 1512MHz to 1536MHz.
 1.11 29-May-2015  jmcneill Fix pin group mappings and non-DIAGNOSTIC kernel builds, from anon ymous.
 1.10 25-Apr-2015  jmcneill Add Amlogic GPIO driver.
 1.9 19-Apr-2015  jmcneill Add a driver for Amlogic "SDIO" MMC controller.
 1.8 03-Apr-2015  jmcneill branches: 1.8.2;
Use a callback (with ugly lock dance from bcm2835_rng) instead of callout.
Make sure the ring oscillator is enabled as well.
 1.7 08-Mar-2015  jmcneill branches: 1.7.2;
Add Amlogic SD/MMC driver.
 1.6 07-Mar-2015  jmcneill clk helpers for sdhc and rng
 1.5 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.4 28-Feb-2015  jmcneill more usb phy / clk init
 1.3 28-Feb-2015  jmcneill add dwc2 attachment, doesnt quite work yet
 1.2 27-Feb-2015  jmcneill implement amlogic_reset
 1.1 27-Feb-2015  jmcneill derive cpu freq from cbus regs
 1.7.2.4 30-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #723):
sys/arch/arm/amlogic/amlogic_crureg.h: revisions 1.9, 1.10
sys/arch/arm/amlogic/amlogic_gpio.c: revision 1.1
sys/arch/arm/amlogic/amlogic_io.c: revision 1.11
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.11
sys/arch/arm/amlogic/files.amlogic: revision 1.12
sys/arch/evbarm/conf/ODROID-C1: revision 1.18
Add Amlogic GPIO driver.
 1.7.2.3 06-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #658):
sys/arch/arm/amlogic/amlogic_board.c: revision 1.11
sys/arch/arm/amlogic/amlogic_crureg.h: revision 1.8
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.2
Use a callback (with ugly lock dance from bcm2835_rng) instead of callout.
Make sure the ring oscillator is enabled as well.
 1.7.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.7.2.1 08-Mar-2015  snj file amlogic_crureg.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.8.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.8.2.3 06-Jun-2015  skrll Sync with HEAD
 1.8.2.2 06-Apr-2015  skrll Sync with HEAD
 1.8.2.1 03-Apr-2015  skrll file amlogic_crureg.h was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.13.20.1 10-Jun-2019  christos Sync with HEAD
 1.13.18.1 26-Jan-2019  pgoyette Sync with HEAD
 1.13.16.2 03-Dec-2017  jdolecek update from HEAD
 1.13.16.1 29-Nov-2015  jdolecek file amlogic_crureg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.7 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.6 23-Apr-2016  skrll branches: 1.6.16; 1.6.18; 1.6.20;
Merge nick-nhusb

- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
 1.5 30-Aug-2015  skrll Update for latest dwc2
 1.4 30-Jul-2015  skrll Use IPL_VM for dwc2_intr and mark as MP safe where possible.
 1.3 22-Jul-2015  skrll Trailing whitespace.
 1.2 28-Feb-2015  jmcneill branches: 1.2.2; 1.2.4;
more usb phy / clk init
 1.1 28-Feb-2015  jmcneill add dwc2 attachment, doesnt quite work yet
 1.2.4.3 22-Sep-2015  skrll Sync with HEAD
 1.2.4.2 06-Apr-2015  skrll Sync with HEAD
 1.2.4.1 28-Feb-2015  skrll file amlogic_dwctwo.c was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.2.2.3 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.2.2.2 21-Mar-2015  snj branches: 1.2.2.2.4;
Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.2.2.1 28-Feb-2015  snj file amlogic_dwctwo.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.2.2.2.4.1 07-Sep-2016  skrll Adapt to branch
 1.6.20.1 10-Jun-2019  christos Sync with HEAD
 1.6.18.1 26-Jan-2019  pgoyette Sync with HEAD
 1.6.16.2 03-Dec-2017  jdolecek update from HEAD
 1.6.16.1 23-Apr-2016  jdolecek file amlogic_dwctwo.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.6 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.5 03-Apr-2015  jmcneill branches: 1.5.2; 1.5.18; 1.5.20; 1.5.22;
Allow for choosing between 16 and 24bpp framebuffers. The default is now
16 instead of 24. Set 'fb.depth=16' or 'fb.depth=24' on kernel command-line
to explicitly select a colour depth.
 1.4 26-Mar-2015  joerg amlogic_genfb_hdmi_write_4 is currently unused, mark it as such.
 1.3 22-Mar-2015  jmcneill Support interlaced modes.
 1.2 22-Mar-2015  jmcneill Use the hardware scaler to do overscan compensation. You can set the
scaling value as a percentage in two ways -- either as a kernel cmdline
parameter (fb.scale=<pct>) or at runtime with sysctl (hw.genfb0.scale=<pct>).

Setting scale=100 disables the scaler, any other value enables it. For
the cheap TV on my desk, scale=95 gives me a fully visible framebuffer.
 1.1 21-Mar-2015  jmcneill branches: 1.1.2;
Basic framebuffer console support. Work in progress.
 1.1.2.5 15-May-2015  snj Pull up following revision(s) (requested by joerg in ticket #772):
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.4
sys/arch/arm/arm/disassem.c: revision 1.25
sys/arch/arm/omap/am335x_cm_padconf.c: revision 1.3
sys/arch/arm/omap/sitara_cm.h: revision 1.2
sys/dev/ic/i82557var.h: revision 1.51
sys/dev/ic/rtl8169.c: revision 1.143
sys/dev/ieee1394/fwcrom.c: revision 1.17
sys/external/bsd/dwc2/dwc2.c: revision 1.32
dwc2_hubd appears to be unused so #if 0 it in order to appease clang
--
Preserve const.
--
No reason not to make the string const.
--
Drop unnecessary-but-harmful casts.
--
Replace void * cast with proper __UNVOLATILE.
--
Preserve const.
--
amlogic_genfb_hdmi_write_4 is currently unused, mark it as such.
 1.1.2.4 06-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #661):
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.5
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.3
sys/arch/evbarm/amlogic/amlogic_machdep.c: revision 1.20
Allow for choosing between 16 and 24bpp framebuffers. The default is now
16 instead of 24. Set 'fb.depth=16' or 'fb.depth=24' on kernel command-line
to explicitly select a colour depth.
 1.1.2.3 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #637):
sys/arch/arm/amlogic/amlogic_genfb.c: revisions 1.2, 1.3
sys/arch/evbarm/amlogic/amlogic_machdep.c: revision 1.18
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.2
Use the hardware scaler to do overscan compensation. You can set the
scaling value as a percentage in two ways -- either as a kernel cmdline
parameter (fb.scale=<pct>) or at runtime with sysctl (hw.genfb0.scale=<pct>).
Setting scale=100 disables the scaler, any other value enables it. For
the cheap TV on my desk, scale=95 gives me a fully visible framebuffer.
--
Support interlaced modes.
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 21-Mar-2015  snj file amlogic_genfb.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.5.22.1 10-Jun-2019  christos Sync with HEAD
 1.5.20.1 26-Jan-2019  pgoyette Sync with HEAD
 1.5.18.2 03-Dec-2017  jdolecek update from HEAD
 1.5.18.1 03-Apr-2015  jdolecek file amlogic_genfb.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.5.2.2 06-Apr-2015  skrll Sync with HEAD
 1.5.2.1 03-Apr-2015  skrll file amlogic_genfb.c was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.3 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.2 04-Mar-2015  jmcneill branches: 1.2.2; 1.2.4; 1.2.20; 1.2.22; 1.2.24;
IST_EDGE for eth
 1.1 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.2.24.1 10-Jun-2019  christos Sync with HEAD
 1.2.22.1 26-Jan-2019  pgoyette Sync with HEAD
 1.2.20.2 03-Dec-2017  jdolecek update from HEAD
 1.2.20.1 04-Mar-2015  jdolecek file amlogic_gmac.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.2.4.4 14-Jun-2016  skrll Include opt_net_mpsafe.h
 1.2.4.3 12-Jun-2016  skrll First pass at making this driver and attachments NET_MPSAFE aware.

I've not tested this yet.
 1.2.4.2 06-Apr-2015  skrll Sync with HEAD
 1.2.4.1 04-Mar-2015  skrll file amlogic_gmac.c was added on branch nick-nhusb on 2015-04-06 15:17:51 +0000
 1.2.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.2.2.1 04-Mar-2015  snj file amlogic_gmac.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.3 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.2 29-May-2015  jmcneill branches: 1.2.2; 1.2.18; 1.2.20; 1.2.22;
Fix pin group mappings and non-DIAGNOSTIC kernel builds, from anon ymous.
 1.1 25-Apr-2015  jmcneill branches: 1.1.2;
Add Amlogic GPIO driver.
 1.1.2.2 30-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #723):
sys/arch/arm/amlogic/amlogic_crureg.h: revisions 1.9, 1.10
sys/arch/arm/amlogic/amlogic_gpio.c: revision 1.1
sys/arch/arm/amlogic/amlogic_io.c: revision 1.11
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.11
sys/arch/arm/amlogic/files.amlogic: revision 1.12
sys/arch/evbarm/conf/ODROID-C1: revision 1.18
Add Amlogic GPIO driver.
 1.1.2.1 25-Apr-2015  snj file amlogic_gpio.c was added on branch netbsd-7 on 2015-04-30 19:34:40 +0000
 1.2.22.1 10-Jun-2019  christos Sync with HEAD
 1.2.20.1 26-Jan-2019  pgoyette Sync with HEAD
 1.2.18.2 03-Dec-2017  jdolecek update from HEAD
 1.2.18.1 29-May-2015  jdolecek file amlogic_gpio.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.2.2.2 06-Jun-2015  skrll Sync with HEAD
 1.2.2.1 29-May-2015  skrll file amlogic_gpio.c was added on branch nick-nhusb on 2015-06-06 14:39:55 +0000
 1.2 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.1 21-Mar-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22; 1.1.24;
Basic framebuffer console support. Work in progress.
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.22.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 21-Mar-2015  jdolecek file amlogic_hdmireg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 21-Mar-2015  skrll file amlogic_hdmireg.h was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 21-Mar-2015  snj file amlogic_hdmireg.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.7 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.6 22-Mar-2015  jmcneill branches: 1.6.2; 1.6.18; 1.6.20; 1.6.22;
Add Amlogic RTC driver, from Anon Ymous
 1.5 07-Mar-2015  jmcneill branches: 1.5.2;
add SDIO and SDHC irqs
 1.4 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.3 28-Feb-2015  jmcneill add dwc2 attachment, doesnt quite work yet
 1.2 27-Feb-2015  jmcneill increase pic max sources
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.5.2.3 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #639):
sys/arch/arm/amlogic/amlogic_intr.h: revision 1.6
sys/arch/arm/amlogic/amlogic_io.c: revision 1.8
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.10
sys/arch/arm/amlogic/amlogic_rtc.c: revision 1.1
sys/arch/arm/amlogic/amlogic_rtcreg.h: revision 1.1
sys/arch/arm/amlogic/files.amlogic: revision 1.9
sys/arch/evbarm/conf/ODROID-C1: revision 1.13
Add Amlogic RTC driver, from Anon Ymous
 1.5.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.5.2.1 07-Mar-2015  snj file amlogic_intr.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.6.22.1 10-Jun-2019  christos Sync with HEAD
 1.6.20.1 26-Jan-2019  pgoyette Sync with HEAD
 1.6.18.2 03-Dec-2017  jdolecek update from HEAD
 1.6.18.1 22-Mar-2015  jdolecek file amlogic_intr.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.6.2.2 06-Apr-2015  skrll Sync with HEAD
 1.6.2.1 22-Mar-2015  skrll file amlogic_intr.h was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.15 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.14 21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.13 21-Nov-2015  jmcneill branches: 1.13.16; 1.13.18; 1.13.20;
Add watchdog timer support.
 1.12 08-Aug-2015  jmcneill We have two SD controllers with different capabilities. Use the fast "SDHC"
controller for the card that the bootloader marked as the boot device,
and the slower "SDIO" controller for the other card if present.

The controller to slot mappings can be wired down in the kernel config
with the "port" locator if necessary.
 1.11 25-Apr-2015  jmcneill Add Amlogic GPIO driver.
 1.10 19-Apr-2015  jmcneill Add a driver for Amlogic "SDIO" MMC controller.
 1.9 29-Mar-2015  jmcneill branches: 1.9.2;
Use shared armv7_generic_space
 1.8 22-Mar-2015  jmcneill Add Amlogic RTC driver, from Anon Ymous
 1.7 21-Mar-2015  jmcneill branches: 1.7.2;
Basic framebuffer console support. Work in progress.
 1.6 08-Mar-2015  jmcneill Add Amlogic SD/MMC driver.
 1.5 07-Mar-2015  jmcneill add hardware rng support
 1.4 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.3 28-Feb-2015  jmcneill add dwc2 attachment, doesnt quite work yet
 1.2 27-Feb-2015  jmcneill fix amlogiccom locator name
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.7.2.4 30-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #723):
sys/arch/arm/amlogic/amlogic_crureg.h: revisions 1.9, 1.10
sys/arch/arm/amlogic/amlogic_gpio.c: revision 1.1
sys/arch/arm/amlogic/amlogic_io.c: revision 1.11
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.11
sys/arch/arm/amlogic/files.amlogic: revision 1.12
sys/arch/evbarm/conf/ODROID-C1: revision 1.18
Add Amlogic GPIO driver.
 1.7.2.3 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #639):
sys/arch/arm/amlogic/amlogic_intr.h: revision 1.6
sys/arch/arm/amlogic/amlogic_io.c: revision 1.8
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.10
sys/arch/arm/amlogic/amlogic_rtc.c: revision 1.1
sys/arch/arm/amlogic/amlogic_rtcreg.h: revision 1.1
sys/arch/arm/amlogic/files.amlogic: revision 1.9
sys/arch/evbarm/conf/ODROID-C1: revision 1.13
Add Amlogic RTC driver, from Anon Ymous
 1.7.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.7.2.1 21-Mar-2015  snj file amlogic_io.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.9.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.9.2.4 22-Sep-2015  skrll Sync with HEAD
 1.9.2.3 06-Jun-2015  skrll Sync with HEAD
 1.9.2.2 06-Apr-2015  skrll Sync with HEAD
 1.9.2.1 29-Mar-2015  skrll file amlogic_io.c was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.13.20.1 10-Jun-2019  christos Sync with HEAD
 1.13.18.2 26-Jan-2019  pgoyette Sync with HEAD
 1.13.18.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.13.16.2 03-Dec-2017  jdolecek update from HEAD
 1.13.16.1 21-Nov-2015  jdolecek file amlogic_io.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.13 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.12 08-Aug-2015  jmcneill branches: 1.12.16; 1.12.18; 1.12.20;
Pass boot device to amlogicsdhc and amlogicsdio drivers.
 1.11 25-Apr-2015  jmcneill Add Amlogic GPIO driver.
 1.10 22-Mar-2015  jmcneill branches: 1.10.2;
Add Amlogic RTC driver, from Anon Ymous
 1.9 21-Mar-2015  jmcneill branches: 1.9.2;
Basic framebuffer console support. Work in progress.
 1.8 08-Mar-2015  jmcneill Add Amlogic SD/MMC driver.
 1.7 07-Mar-2015  jmcneill clk helpers for sdhc and rng
 1.6 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.5 01-Mar-2015  jmcneill auto-detect RAM size
 1.4 01-Mar-2015  jmcneill ODROID-C1 SMP support.
 1.3 28-Feb-2015  jmcneill add dwc2 attachment, doesnt quite work yet
 1.2 27-Feb-2015  jmcneill derive cpu freq from cbus regs
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.9.2.4 30-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #723):
sys/arch/arm/amlogic/amlogic_crureg.h: revisions 1.9, 1.10
sys/arch/arm/amlogic/amlogic_gpio.c: revision 1.1
sys/arch/arm/amlogic/amlogic_io.c: revision 1.11
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.11
sys/arch/arm/amlogic/files.amlogic: revision 1.12
sys/arch/evbarm/conf/ODROID-C1: revision 1.18
Add Amlogic GPIO driver.
 1.9.2.3 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #639):
sys/arch/arm/amlogic/amlogic_intr.h: revision 1.6
sys/arch/arm/amlogic/amlogic_io.c: revision 1.8
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.10
sys/arch/arm/amlogic/amlogic_rtc.c: revision 1.1
sys/arch/arm/amlogic/amlogic_rtcreg.h: revision 1.1
sys/arch/arm/amlogic/files.amlogic: revision 1.9
sys/arch/evbarm/conf/ODROID-C1: revision 1.13
Add Amlogic RTC driver, from Anon Ymous
 1.9.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.9.2.1 21-Mar-2015  snj file amlogic_reg.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.10.2.4 22-Sep-2015  skrll Sync with HEAD
 1.10.2.3 06-Jun-2015  skrll Sync with HEAD
 1.10.2.2 06-Apr-2015  skrll Sync with HEAD
 1.10.2.1 22-Mar-2015  skrll file amlogic_reg.h was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.12.20.1 10-Jun-2019  christos Sync with HEAD
 1.12.18.1 26-Jan-2019  pgoyette Sync with HEAD
 1.12.16.2 03-Dec-2017  jdolecek update from HEAD
 1.12.16.1 08-Aug-2015  jdolecek file amlogic_reg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.5 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.4 03-Sep-2018  riastradh Simplify amlogic rng.

Compile-tested only, but this is basically the same as a bunch of
other RNG driver simplifications I made a while back.
 1.3 13-Apr-2015  riastradh branches: 1.3.16; 1.3.18; 1.3.20;
MD rnd.h cleanups. Please let me know if I broke anything!
 1.2 03-Apr-2015  jmcneill branches: 1.2.2;
Use a callback (with ugly lock dance from bcm2835_rng) instead of callout.
Make sure the ring oscillator is enabled as well.
 1.1 07-Mar-2015  jmcneill branches: 1.1.2;
add hardware rng support
 1.1.2.3 06-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #658):
sys/arch/arm/amlogic/amlogic_board.c: revision 1.11
sys/arch/arm/amlogic/amlogic_crureg.h: revision 1.8
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.2
Use a callback (with ugly lock dance from bcm2835_rng) instead of callout.
Make sure the ring oscillator is enabled as well.
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 07-Mar-2015  snj file amlogic_rng.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.2.2.3 06-Jun-2015  skrll Sync with HEAD
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 03-Apr-2015  skrll file amlogic_rng.c was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.3.20.1 10-Jun-2019  christos Sync with HEAD
 1.3.18.2 26-Jan-2019  pgoyette Sync with HEAD
 1.3.18.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.3.16.2 03-Dec-2017  jdolecek update from HEAD
 1.3.16.1 13-Apr-2015  jdolecek file amlogic_rng.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.2 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.1 22-Mar-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22; 1.1.24;
Add Amlogic RTC driver, from Anon Ymous
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.22.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 22-Mar-2015  jdolecek file amlogic_rtc.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 22-Mar-2015  skrll file amlogic_rtc.c was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.1.2.2 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #639):
sys/arch/arm/amlogic/amlogic_intr.h: revision 1.6
sys/arch/arm/amlogic/amlogic_io.c: revision 1.8
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.10
sys/arch/arm/amlogic/amlogic_rtc.c: revision 1.1
sys/arch/arm/amlogic/amlogic_rtcreg.h: revision 1.1
sys/arch/arm/amlogic/files.amlogic: revision 1.9
sys/arch/evbarm/conf/ODROID-C1: revision 1.13
Add Amlogic RTC driver, from Anon Ymous
 1.1.2.1 22-Mar-2015  snj file amlogic_rtc.c was added on branch netbsd-7 on 2015-03-25 17:13:25 +0000
 1.2 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.1 22-Mar-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22; 1.1.24;
Add Amlogic RTC driver, from Anon Ymous
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.22.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 22-Mar-2015  jdolecek file amlogic_rtcreg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 22-Mar-2015  skrll file amlogic_rtcreg.h was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.1.2.2 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #639):
sys/arch/arm/amlogic/amlogic_intr.h: revision 1.6
sys/arch/arm/amlogic/amlogic_io.c: revision 1.8
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.10
sys/arch/arm/amlogic/amlogic_rtc.c: revision 1.1
sys/arch/arm/amlogic/amlogic_rtcreg.h: revision 1.1
sys/arch/arm/amlogic/files.amlogic: revision 1.9
sys/arch/evbarm/conf/ODROID-C1: revision 1.13
Add Amlogic RTC driver, from Anon Ymous
 1.1.2.1 22-Mar-2015  snj file amlogic_rtcreg.h was added on branch netbsd-7 on 2015-03-25 17:13:25 +0000
 1.13 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.12 29-Oct-2015  jmcneill branches: 1.12.16; 1.12.18; 1.12.20;
only advertise HS200 and 8-bit mode on the eMMC slot
 1.11 08-Aug-2015  jmcneill Add support for UHS-I / MMC HS200 tuning process
 1.10 08-Aug-2015  jmcneill hook up card detect gpio
 1.9 08-Aug-2015  jmcneill We have two SD controllers with different capabilities. Use the fast "SDHC"
controller for the card that the bootloader marked as the boot device,
and the slower "SDIO" controller for the other card if present.

The controller to slot mappings can be wired down in the kernel config
with the "port" locator if necessary.
 1.8 08-Aug-2015  jmcneill advertise HS200 support
 1.7 04-Aug-2015  jmcneill Enable UHS-I support
 1.6 19-Apr-2015  jmcneill fix size of dmamem map
 1.5 19-Apr-2015  jmcneill The Amlogic SDHC controller doesn't support SG DMA. When we advertise
DMA but not SG DMA support, the sdmmc layer breaks up transfers into
multiple PAGE_SIZE (8KB here) transfers.

Remove the DMA capability flag and do transfers through a MAXPHYS-sized
buffer instead. This lets us do larger transfers and even with the memcpy,
still a significant win for performance.

Before: 134217728 bytes transferred in 15.301 secs (8771827 bytes/sec)
After: 134217728 bytes transferred in 8.834 secs (15193313 bytes/sec)
 1.4 17-Apr-2015  jmcneill port number is required
 1.3 16-Mar-2015  jmcneill branches: 1.3.2; 1.3.4;
sdhc stability improvements
 1.2 08-Mar-2015  jmcneill relax an assertion when transferring data; dma seg length doesnt have to be exactly the length of the data transfer, but it needs to be at least as big
 1.1 08-Mar-2015  jmcneill Add Amlogic SD/MMC driver.
 1.3.4.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.3.4.4 22-Sep-2015  skrll Sync with HEAD
 1.3.4.3 06-Jun-2015  skrll Sync with HEAD
 1.3.4.2 06-Apr-2015  skrll Sync with HEAD
 1.3.4.1 16-Mar-2015  skrll file amlogic_sdhc.c was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.3.2.3 23-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #714):
sys/arch/arm/amlogic/amlogic_sdhc.c: revisions 1.4-1.6
sys/arch/evbarm/conf/ODROID-C1: revision 1.17
port number is required
--
The Amlogic SDHC controller doesn't support SG DMA. When we advertise
DMA but not SG DMA support, the sdmmc layer breaks up transfers into
multiple PAGE_SIZE (8KB here) transfers.

Remove the DMA capability flag and do transfers through a MAXPHYS-sized
buffer instead. This lets us do larger transfers and even with the memcpy,
still a significant win for performance.

Before: 134217728 bytes transferred in 15.301 secs (8771827 bytes/sec)
After: 134217728 bytes transferred in 8.834 secs (15193313 bytes/sec)
--
fix size of dmamem map
 1.3.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.3.2.1 16-Mar-2015  snj file amlogic_sdhc.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.12.20.1 10-Jun-2019  christos Sync with HEAD
 1.12.18.1 26-Jan-2019  pgoyette Sync with HEAD
 1.12.16.2 03-Dec-2017  jdolecek update from HEAD
 1.12.16.1 29-Oct-2015  jdolecek file amlogic_sdhc.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.2 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.1 08-Mar-2015  jmcneill branches: 1.1.2; 1.1.4; 1.1.20; 1.1.22; 1.1.24;
Add Amlogic SD/MMC driver.
 1.1.24.1 10-Jun-2019  christos Sync with HEAD
 1.1.22.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 08-Mar-2015  jdolecek file amlogic_sdhcreg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 08-Mar-2015  skrll file amlogic_sdhcreg.h was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 08-Mar-2015  snj file amlogic_sdhcreg.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.6 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.5 08-Aug-2015  jmcneill branches: 1.5.16; 1.5.18; 1.5.20;
hook up card detect gpio
 1.4 08-Aug-2015  jmcneill We have two SD controllers with different capabilities. Use the fast "SDHC"
controller for the card that the bootloader marked as the boot device,
and the slower "SDIO" controller for the other card if present.

The controller to slot mappings can be wired down in the kernel config
with the "port" locator if necessary.
 1.3 08-Aug-2015  jmcneill set max clock to ref freq
 1.2 19-Apr-2015  jmcneill branches: 1.2.2;
Like SDHC, SDIO also doesn't support SG DMA.

Remove the DMA capability flag and do transfers through a MAXPHYS-sized
buffer instead. This lets us do larger transfers and even with the memcpy,
still a significant win for performance.
 1.1 19-Apr-2015  jmcneill Add a driver for Amlogic "SDIO" MMC controller.
 1.2.2.3 22-Sep-2015  skrll Sync with HEAD
 1.2.2.2 06-Jun-2015  skrll Sync with HEAD
 1.2.2.1 19-Apr-2015  skrll file amlogic_sdio.c was added on branch nick-nhusb on 2015-06-06 14:39:55 +0000
 1.5.20.1 10-Jun-2019  christos Sync with HEAD
 1.5.18.1 26-Jan-2019  pgoyette Sync with HEAD
 1.5.16.2 03-Dec-2017  jdolecek update from HEAD
 1.5.16.1 08-Aug-2015  jdolecek file amlogic_sdio.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.2 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.1 19-Apr-2015  jmcneill branches: 1.1.2; 1.1.18; 1.1.20; 1.1.22;
Add a driver for Amlogic "SDIO" MMC controller.
 1.1.22.1 10-Jun-2019  christos Sync with HEAD
 1.1.20.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 19-Apr-2015  jdolecek file amlogic_sdioreg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.1.2.2 06-Jun-2015  skrll Sync with HEAD
 1.1.2.1 19-Apr-2015  skrll file amlogic_sdioreg.h was added on branch nick-nhusb on 2015-06-06 14:39:55 +0000
 1.3 29-Mar-2015  jmcneill Use shared armv7_generic_space
 1.2 25-Feb-2015  joerg branches: 1.2.2;
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.2.2.3 27-May-2015  msaitoh Pull up following revision(s) (requested by skrll in ticket #805):
sys/arch/arm/include/arm32/pmap.h: revision 1.138
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/arm32/bus_dma.c: revision 1.90
sys/arch/arm/broadcom/bcm53xx_pax.c: revision 1.14
sys/arch/arm/arm32/bus_dma.c: revision 1.91
sys/arch/arm/samsung/exynos_space.c: revision 1.2
sys/arch/arm/arm32/db_machdep.c: revision 1.23
sys/arch/arm/allwinner/awin_space.c: revision 1.4
sys/arch/arm/include/rwlock.h: revision 1.9
sys/arch/arm/amlogic/amlogic_space.c: revision 1.2
sys/arch/arm/zynq/zynq_space.c: revision 1.2
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.7
sys/arch/arm/arm32/pmap.c: revision 1.317
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/arm/include/mutex.h: revision 1.20
sys/arch/arm/include/lock.h: revision 1.31
sys/arch/arm/include/lock.h: revision 1.32
sys/arch/arm/broadcom/bcmgen_space.c: revision 1.5
- Kill redundant semicolons.
- Indentation.
- Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
 1.2.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.2.2.1 25-Feb-2015  snj file amlogic_space.c was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.13 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.12 21-Nov-2015  jmcneill branches: 1.12.16; 1.12.18; 1.12.20;
Add watchdog timer support.
 1.11 04-Aug-2015  jmcneill Enable UHS-I support
 1.10 19-Apr-2015  jmcneill Add a driver for Amlogic "SDIO" MMC controller.
 1.9 29-Mar-2015  jmcneill branches: 1.9.2;
Use shared armv7_generic_space
 1.8 21-Mar-2015  jmcneill branches: 1.8.2;
Basic framebuffer console support. Work in progress.
 1.7 17-Mar-2015  jmcneill Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.

The speed can still be scaled down with machdep.cpu sysctls.
 1.6 08-Mar-2015  jmcneill Add Amlogic SD/MMC driver.
 1.5 07-Mar-2015  jmcneill clk helpers for sdhc and rng
 1.4 05-Mar-2015  jmcneill CPU frequency scaling support, enough to bump my ODROID-C1 up to the
advertised 1.5GHz.
 1.3 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.2 28-Feb-2015  jmcneill add dwc2 attachment, doesnt quite work yet
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.8.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.8.2.1 21-Mar-2015  snj file amlogic_var.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.9.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.9.2.4 22-Sep-2015  skrll Sync with HEAD
 1.9.2.3 06-Jun-2015  skrll Sync with HEAD
 1.9.2.2 06-Apr-2015  skrll Sync with HEAD
 1.9.2.1 29-Mar-2015  skrll file amlogic_var.h was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.12.20.1 10-Jun-2019  christos Sync with HEAD
 1.12.18.1 26-Jan-2019  pgoyette Sync with HEAD
 1.12.16.2 03-Dec-2017  jdolecek update from HEAD
 1.12.16.1 21-Nov-2015  jdolecek file amlogic_var.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.4 20-Jan-2019  skrll Another kernel bites te dust.

Remove ODROID-C1 as it is now replaced by GENERIC. Thanks jmcneill.
 1.3 03-Apr-2015  jmcneill branches: 1.3.2; 1.3.18; 1.3.20; 1.3.22;
Allow for choosing between 16 and 24bpp framebuffers. The default is now
16 instead of 24. Set 'fb.depth=16' or 'fb.depth=24' on kernel command-line
to explicitly select a colour depth.
 1.2 22-Mar-2015  jmcneill Use the hardware scaler to do overscan compensation. You can set the
scaling value as a percentage in two ways -- either as a kernel cmdline
parameter (fb.scale=<pct>) or at runtime with sysctl (hw.genfb0.scale=<pct>).

Setting scale=100 disables the scaler, any other value enables it. For
the cheap TV on my desk, scale=95 gives me a fully visible framebuffer.
 1.1 21-Mar-2015  jmcneill branches: 1.1.2;
Basic framebuffer console support. Work in progress.
 1.1.2.4 06-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #661):
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.5
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.3
sys/arch/evbarm/amlogic/amlogic_machdep.c: revision 1.20
Allow for choosing between 16 and 24bpp framebuffers. The default is now
16 instead of 24. Set 'fb.depth=16' or 'fb.depth=24' on kernel command-line
to explicitly select a colour depth.
 1.1.2.3 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #637):
sys/arch/arm/amlogic/amlogic_genfb.c: revisions 1.2, 1.3
sys/arch/evbarm/amlogic/amlogic_machdep.c: revision 1.18
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.2
Use the hardware scaler to do overscan compensation. You can set the
scaling value as a percentage in two ways -- either as a kernel cmdline
parameter (fb.scale=<pct>) or at runtime with sysctl (hw.genfb0.scale=<pct>).
Setting scale=100 disables the scaler, any other value enables it. For
the cheap TV on my desk, scale=95 gives me a fully visible framebuffer.
--
Support interlaced modes.
 1.1.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.1.2.1 21-Mar-2015  snj file amlogic_vpureg.h was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.3.22.1 10-Jun-2019  christos Sync with HEAD
 1.3.20.1 26-Jan-2019  pgoyette Sync with HEAD
 1.3.18.2 03-Dec-2017  jdolecek update from HEAD
 1.3.18.1 03-Apr-2015  jdolecek file amlogic_vpureg.h was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.3.2.2 06-Apr-2015  skrll Sync with HEAD
 1.3.2.1 03-Apr-2015  skrll file amlogic_vpureg.h was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.15 20-Jan-2019  jmcneill Remove unused file.
 1.14 21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.13 29-Nov-2015  jmcneill branches: 1.13.16; 1.13.18; 1.13.20;
Retire CPUFREQ option, instead just pick the highest available frequency
at boot. Update the list of supported frequencies to match the list of dvfs
frequencies from the meson8b dts, capped at 1.5GHz. The highest available
frequency is changed from 1512MHz to 1536MHz.
 1.12 25-Apr-2015  jmcneill Add Amlogic GPIO driver.
 1.11 19-Apr-2015  jmcneill Add a driver for Amlogic "SDIO" MMC controller.
 1.10 29-Mar-2015  jmcneill branches: 1.10.2;
Use shared armv7_generic_space
 1.9 22-Mar-2015  jmcneill Add Amlogic RTC driver, from Anon Ymous
 1.8 21-Mar-2015  jmcneill branches: 1.8.2;
Basic framebuffer console support. Work in progress.
 1.7 17-Mar-2015  jmcneill Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.

The speed can still be scaled down with machdep.cpu sysctls.
 1.6 07-Mar-2015  jmcneill add hardware rng support
 1.5 05-Mar-2015  jmcneill CPU frequency scaling support, enough to bump my ODROID-C1 up to the
advertised 1.5GHz.
 1.4 04-Mar-2015  jmcneill ODROID-C1 onboard ethernet support.
 1.3 28-Feb-2015  jmcneill add dwc2 attachment, doesnt quite work yet
 1.2 27-Feb-2015  jmcneill Add basic serial console support.
 1.1 07-Feb-2015  jmcneill Work-in-progress Odroid-C1 support.
 1.8.2.4 30-Apr-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #723):
sys/arch/arm/amlogic/amlogic_crureg.h: revisions 1.9, 1.10
sys/arch/arm/amlogic/amlogic_gpio.c: revision 1.1
sys/arch/arm/amlogic/amlogic_io.c: revision 1.11
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.11
sys/arch/arm/amlogic/files.amlogic: revision 1.12
sys/arch/evbarm/conf/ODROID-C1: revision 1.18
Add Amlogic GPIO driver.
 1.8.2.3 25-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #639):
sys/arch/arm/amlogic/amlogic_intr.h: revision 1.6
sys/arch/arm/amlogic/amlogic_io.c: revision 1.8
sys/arch/arm/amlogic/amlogic_reg.h: revision 1.10
sys/arch/arm/amlogic/amlogic_rtc.c: revision 1.1
sys/arch/arm/amlogic/amlogic_rtcreg.h: revision 1.1
sys/arch/arm/amlogic/files.amlogic: revision 1.9
sys/arch/evbarm/conf/ODROID-C1: revision 1.13
Add Amlogic RTC driver, from Anon Ymous
 1.8.2.2 21-Mar-2015  snj Pull up following revision(s) (requested by jmcneill in ticket #598):
sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9
sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4
sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3
sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1
sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7
sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1
sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2
sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5
sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7
sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9
sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1
sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3
sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1
sys/arch/arm/amlogic/amlogic_space.c: revision 1.1
sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8
sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1
sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8
sys/arch/arm/conf/files.arm: revision 1.129
sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29
sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12
sys/arch/arm/cortex/a9tmr_var.h: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4
sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7
sys/arch/arm/arm/cpufunc.c: revision 1.151
sys/arch/arm/include/bootconfig.h: revision 1.7
sys/arch/arm/include/locore.h: revision 1.19
sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17
sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2
sys/arch/evbarm/amlogic/genassym.cf: revision 1.1
sys/arch/evbarm/amlogic/platform.h: revision 1.1
sys/arch/evbarm/conf/files.amlogic: up to revision 1.8
sys/arch/evbarm/conf/std.amlogic: up to revision 1.2
sys/arch/evbarm/conf/mk.amlogic: revision 1.1
sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12
sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1
Don't use not as a variable since it's reserved in C++.
--
clean the a9 l2 cache before turning it on.
--
Add Cortex-A17 support
--
Fix CORTEXA17 support
--
Let the "cbar" device property override the cbar value, to work around
broken bootloaders
--
add a helper to update a9tmr frequency
--
detach and re-attach timecounter when updating freq, and reinit timer on
each cpu
--
fix typo
--
add BOOTOPT_TYPE_MACADDR for parsing mac address parameters
--
make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@
--
According to the Cortex-A5 TRM, the CBAR register is not implemented and
always reads as 0x00000000. Add ARM_CBAR option to set this in kernel
config.
--
skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt
--
match on Cortex-A5
--
match on Cortex-A5
--
allow arml2cc to be used on Cortex-A5 if the "offset" property is specified
--
print "A5" instead of "A9" at attach time if running on a Cortex-A5
--
Improve inline asm around dsb/dmb/isb:
- always use volatile and mark them as memory barrier
- use the common version from locore.h in all places not included from
userland
--
Work-in-progress Odroid-C1 support.
--
no need to override ARM_CBAR, remove unused COM_16750 option
--
Add basic serial console support.
--
add dwctwo and usb devices
--
ODROID-C1 SMP support.
--
auto-detect RAM size
--
ODROID-C1 onboard ethernet support.
--
add amlogicrng, add commented-out genfb placeholder
--
enable amlogicsdhc
--
add ODROID-C1 install kernel
--
Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised
as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config
and make sure to set the correct speed before attaching CPUs.
The speed can still be scaled down with machdep.cpu sysctls.
--
disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM
--
Basic framebuffer console support. Work in progress.
 1.8.2.1 21-Mar-2015  snj file files.amlogic was added on branch netbsd-7 on 2015-03-21 08:51:17 +0000
 1.10.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.10.2.3 06-Jun-2015  skrll Sync with HEAD
 1.10.2.2 06-Apr-2015  skrll Sync with HEAD
 1.10.2.1 29-Mar-2015  skrll file files.amlogic was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
 1.13.20.1 10-Jun-2019  christos Sync with HEAD
 1.13.18.2 26-Jan-2019  pgoyette Sync with HEAD
 1.13.18.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.13.16.2 03-Dec-2017  jdolecek update from HEAD
 1.13.16.1 29-Nov-2015  jdolecek file files.amlogic was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
 1.15 06-Sep-2025  thorpej Step towards modularizing the Flattened Device Tree code.

Define attributes for each of the specific device bindings: clock,
dai, dma, gpio, i2c, iommu, mbox, mmc_pwrseq, phy, power, power domain,
pwm, regulator, reset controller, spi, system controller, pin
controller. Include these support files only if either a provider
or consumer with one of these attributes is present in the kernel
config.

Add the necessary attributes to the device / attach declarations for
each provider and consumer.

There are some bindings that are consumed by generic code (iommu, pinctrl,
power, power domain). Provide weak stubs for these routines to handle
situations where there is no provider.

No actual code changed; NFCI.
 1.14 10-Jul-2025  skrll Trailing whitespace
 1.13 05-Jul-2025  rjs Add driver for Meson I2C controller.

Contributed by Vincent Defert.
 1.12 01-Feb-2021  jmcneill branches: 1.12.24;
defflag SOC_MESONG12
 1.11 01-Jan-2021  ryo Add support for Amlogic S922X(meson-g12b) SoCs
 1.10 14-Aug-2019  skrll branches: 1.10.8;
Add a meson6_timer driver and provide a timecounter
 1.9 21-Apr-2019  jmcneill branches: 1.9.2;
Add driver for Meson GX EE-domain watchdog timer.
 1.8 21-Apr-2019  jmcneill Add support for Meson GXL internal PHY.
 1.7 19-Apr-2019  jmcneill Add support for Amlogic Meson GXL family SoCs.
 1.6 05-Apr-2019  jmcneill Add dependencies for mesonfb
 1.5 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.4 20-Jan-2019  jmcneill branches: 1.4.2;
Add Amlogic Meson RTC driver (FDT version)
 1.3 20-Jan-2019  jmcneill Add Amlogic Meson SDHC driver (non-standard bindings)
 1.2 19-Jan-2019  jmcneill Add Meson (FDT) framebuffer support.
 1.1 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.4.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.4.2.1 20-Jan-2019  pgoyette file files.meson was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.9.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9.2.2 10-Jun-2019  christos Sync with HEAD
 1.9.2.1 21-Apr-2019  christos file files.meson was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.10.8.2 03-Apr-2021  thorpej Sync with HEAD.
 1.10.8.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.12.24.1 02-Aug-2025  perseant Sync with HEAD
 1.5 29-Jun-2021  pgoyette Rework the xxxVERBOSE option to share the common module-hook-based
verbose mechanism with MIIVERBOSE. This reduces some duplicated code
and allows us to once again permit auto-unload of MIIVERBOSE.

Change details:
* Update dev/devlist2h.awk to accomodate miidevs, including generation
of MII_STR_oui_model definitions and use of oui and model rather than
vendor and product. This also changes the compressed data in the
xxxdevs_data.h files to uint32_t (since mii oui's are up to 6 hex
digits long)
* Update a couple of phy drivers to use new calls to get verbose data
* Regen all of the xxxdevs{,_data}.h files (separate commit, coming
very soon)
* Update mii/mii_verbose.[ch] and mii/mii_physubr.c to use the various
DEV_VERBOSE_xxx macros
* Update the pci, usb, and hdaudio code as needed, to #include the
xxxdevs.h files (in order to get the proper printf format strings)
* Since dev/dev_verbose.c now uses non-literal printf format strings,
(to deal with the vendor/product vs oui/model issue), we need to
make sure it gets compiled with -Wno-error=format-nonliteral, even
in userland's libpci and librumpdev!
* Bump kernel version for the change in module interfaces

Welcome to 9.99.86!

XXX It might be useful in the future to extend the MII_STR_oui_model
XXX definitions to PCI as well (and perhaps USB and HDAUDIO). This
XXX would allow for a single centralized location for the products'
XXX descriptions, rather than being dispersed among individual
XXX drivers' xxx_match tables.
 1.4 28-Mar-2020  thorpej branches: 1.4.8;
Don't set DVF_DETACH_SHUTDOWN. The MII layer wants to manage the lifecycle
of the PHY devices, and if a NIC driver chooses not to detach its PHYs
at shutdown, that's the driver's business.

PR kern/55121.
 1.3 15-Mar-2020  thorpej Define and implement a locking protocol for the ifmedia / mii layers:
- MP-safe drivers provide a mutex to ifmedia that is used to serialize
access to media-related structures / hardware regsiters. Converted
drivers use the new ifmedia_init_with_lock() function for this. The
new name is provided to ease the transition.
- Un-converted drivers continue to call ifmedia_init(), which will supply
a compatibility lock to be used instead. Several media-related entry
points must be aware of this compatibility lock, and are able to acquire
it recursively a limited number of times, if needed. This is a SPIN
mutex with priority IPL_NET.
- This same lock is used to serialize access to PHY registers and other
MII-related data structures.

The PHY drivers are modified to acquire and release the lock, as needed,
and assert the lock is held as a diagnostic aid.

The "usbnet" framework has had an overhaul of its internal locking
protocols to fit in with the media / mii changes, and the drivers adapted.

USB wifi drivers have been changed to provide their own adaptive mutex
to the ifmedia later via a new ieee80211_media_init_with_lock() function.
This is required because the USB drivers need an adaptive mutex.

Besised "usbnet", a few other drivers are converted: vmx, wm, ixgbe / ixv.

mcx also now calls ifmedia_init_with_lock() because it needs to also use
an adaptive mutex. The mcx driver still needs to be fully converted to
NET_MPSAFE.
 1.2 27-Nov-2019  msaitoh - Simplify sc->mii_anegticks setting. Same as FreeBSD.

Don't set the default value not in the attach function. Instead, set the
default value (MII_ANEGTICKS) first in the beginning of the
mii_phy_add_media(). The function already has the code to change the value to
MII_ANEGTICKS_GIGE if it's gigabit capable.

- Remove extra pmf_device_register() call. It's done in mii_phy_add_media().
 1.1 21-Apr-2019  jmcneill branches: 1.1.2;
Add support for Meson GXL internal PHY.
 1.1.2.3 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 21-Apr-2019  christos file gxlphy.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.4.8.1 01-Aug-2021  thorpej Sync with HEAD.
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 14-Aug-2019  skrll branches: 1.1.8; 1.1.10;
Add a meson6_timer driver and provide a timecounter
 1.1.10.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1.8.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.8.1 14-Aug-2019  martin file meson6_timer.c was added on branch phil-wifi on 2020-04-13 08:03:32 +0000
 1.6 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.5 16-Aug-2019  jmcneill branches: 1.5.8;
Use correct register for mpll2_div clock
 1.4 13-Aug-2019  skrll Updates to get Odroid-C1 in better shape since the last DTS import
 1.3 25-Feb-2019  jmcneill branches: 1.3.4; 1.3.6;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.2 20-Jan-2019  jmcneill branches: 1.2.2;
Add support for changing CPU frequency
 1.1 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.2.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.2.2.1 20-Jan-2019  pgoyette file meson8b_clkc.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3.6.2 22-Sep-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #220):

sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.5

Use correct register for mpll2_div clock
 1.3.6.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.3.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.4.2 10-Jun-2019  christos Sync with HEAD
 1.3.4.1 25-Feb-2019  christos file meson8b_clkc.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.5.8.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson8b_clkc.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson8b_clkc.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3 23-Jun-2022  brook Add a mising gpio pin description.

This file enumerates the gpio pins in two different ways: as enum
values and as an array of data. The enum values are used as keys into
the array. One of the enums, GPIODV_9, is missing from the table. As
a result, lookup fails to find a matching entry and returns an invalid
entry, which causes the kernel to panic. This patch adds the missing
data to the array.

However, the underlying problem is not fixed. Somewhere in the kernel
is lookup logic that does not check the validity of the results to
ensure that a match indeed occurred. There are no doubt other
potential panics to be triggered by the same lookup code applied to
other tables (or future versions of this one).
 1.2 14-Aug-2019  jmcneill Add eth_rxd3 and eth_rxd2 pinctrl groups
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6; 1.1.8;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.8.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.1.6.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson8b_pinctrl.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson8b_pinctrl.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add Meson (FDT) framebuffer support.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_canvasreg.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_canvasreg.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3 19-Apr-2019  jmcneill branches: 1.3.4;
Add support for Amlogic Meson GXL family SoCs.
 1.2 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_clk.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3.4.2 10-Jun-2019  christos Sync with HEAD
 1.3.4.1 19-Apr-2019  christos file meson_clk.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.4 01-Jan-2021  ryo Add support for Amlogic S922X(meson-g12b) SoCs
 1.3 25-Feb-2019  jmcneill branches: 1.3.4; 1.3.14;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.2 20-Jan-2019  jmcneill branches: 1.2.2;
Add CLK_SET_RATE_PARENT for mux clocks and add MESON_CLK_PLL_RATE which is like MESON_CLK_PLL but accepts a custom set_rate function
 1.1 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.2.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.2.2.1 20-Jan-2019  pgoyette file meson_clk.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3.14.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.3.4.2 10-Jun-2019  christos Sync with HEAD
 1.3.4.1 25-Feb-2019  christos file meson_clk.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.3 25-Feb-2019  jmcneill branches: 1.3.4;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.2 20-Jan-2019  jmcneill branches: 1.2.2;
Always honour MESON_CLK_DIV_SET_RATE_PARENT
 1.1 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.2.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.2.2.1 20-Jan-2019  pgoyette file meson_clk_div.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3.4.2 10-Jun-2019  christos Sync with HEAD
 1.3.4.1 25-Feb-2019  christos file meson_clk_div.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_clk_fixed.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_clk_fixed.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_clk_fixed_factor.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_clk_fixed_factor.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2 25-Feb-2019  jmcneill branches: 1.2.4;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_clk_gate.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 25-Feb-2019  christos file meson_clk_gate.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.2 25-Feb-2019  jmcneill branches: 1.2.4;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_clk_mpll.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 25-Feb-2019  christos file meson_clk_mpll.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.2 25-Feb-2019  jmcneill branches: 1.2.4;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_clk_mux.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 25-Feb-2019  christos file meson_clk_mux.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.3 01-Jan-2021  ryo Add support for Amlogic S922X(meson-g12b) SoCs
 1.2 25-Feb-2019  jmcneill branches: 1.2.4; 1.2.14;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_clk_pll.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2.14.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 25-Feb-2019  christos file meson_clk_pll.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.16 13-Oct-2024  skrll Improve an error message
 1.15 10-Aug-2024  skrll awge(4): MP improvements

Remove the non-MP-safe scaffolding and make the locking less
coarse.
 1.14 19-Nov-2021  jdc branches: 1.14.10;
PR port-evbarm/50416

Redo the previous change. The "snps,..." properties are on the ethernet
node and the "reset-..." properties are on the phy node. Handle this by
creating a separate reset routine for each case. Idea from Jared.
 1.13 17-Nov-2021  jdc PR port-evbarm/50416

Also check the "reset_gpios", "reset-assert-us", and "reset-deassert-us"
properties for ethernet MAC reset information. Makes the built-in ethernet
work on Odroid C1 and Odroid C2 (with mesongxbb_pinctrl.c >= r1.3).

Based on a hint from Jared. C2 tested by Martin.
 1.12 07-Nov-2021  jmcneill Handle RGMII variants.
 1.11 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.10 15-Jan-2021  ryo use fdtbus_intr_establish_xname
 1.9 01-Jan-2021  ryo fix to work with various clock frequencies, and add support "amlogic,meson-axg-dwmac"
 1.8 06-Feb-2020  rjs branches: 1.8.6;
Match new dtb.
 1.7 21-Jul-2019  mrg branches: 1.7.4;
move DWCGMAC_MPSAFE into dwc_gmac_var.h and introduce an
additional define that is 0 or FDT_INTR_MPSAFE that the
frontends can use when passing to fdtbus_intr_establish().

with NET_MPSAFE enabled, this avoids hangs seen on rock64,
as well as finishing the MPSAFE port for this driver.

XXX: still don't know why the existing hangs occur.
 1.6 08-Jul-2019  msaitoh Add rnd(9) support.
 1.5 19-Apr-2019  jmcneill branches: 1.5.4;
Add support for Amlogic Meson GXL family SoCs.
 1.4 02-Mar-2019  jmcneill Setup RGMII mode for Meson DWMAC
 1.3 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.2 23-Feb-2019  martin Adjust all callers of dwc_gmac_attach, pass MII_PHY_ANY for now.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_dwmac.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.5.4.4 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.4.3 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.4.2 10-Jun-2019  christos Sync with HEAD
 1.5.4.1 19-Apr-2019  christos file meson_dwmac.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.7.4.1 29-Feb-2020  ad Sync with head.
 1.8.6.2 03-Apr-2021  thorpej Sync with HEAD.
 1.8.6.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.14.10.1 02-Aug-2025  perseant Sync with HEAD
 1.4 04-Oct-2025  thorpej Use device_{get,set}prop_bool() for "is_console".
 1.3 06-Sep-2025  thorpej Re-factor the console-related code into fdt_console.[ch]
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6; 1.1.16;
Add Meson (FDT) framebuffer support.
 1.1.16.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_genfb.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_genfb.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add Meson (FDT) framebuffer support.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_hdmireg.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_hdmireg.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.5 16-Sep-2025  thorpej As with ACPI, perform the fdtbus_register_i2c_controller() in a centralized
location.
 1.4 16-Sep-2025  thorpej Garbage-collect fdtbus_attach_i2cbus(); the regular iicbus_attach() is
sufficient now.
 1.3 18-Aug-2025  andvar Fix various typos, mainly in comments:
s/invaid/invalid/
s/instad/instead/
s/wich/with/
s/tranform/transform/
s/tranmist/transmit/
s/tranceiver/transceiver/
s/Tranparent/Transparent/
s/tranlated/translated/
s/tranfer/transfer/
s/tranmissions/transmissions/
s/condtions/conditions/
s/Recient/Recent/
 1.2 10-Jul-2025  skrll branches: 1.2.4;
Trailing whitespace
 1.1 05-Jul-2025  rjs Add driver for Meson I2C controller.

Contributed by Vincent Defert.
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 10-Jul-2025  perseant file meson_i2c.c was added on branch perseant-exfatfs on 2025-08-02 05:55:26 +0000
 1.13 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.12 24-Apr-2021  thorpej branches: 1.12.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.11 27-Jan-2021  thorpej branches: 1.11.2;
Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.10 27-Jan-2021  thorpej Use DEVICE_COMPAT_EOL.
 1.9 25-Jan-2021  thorpej Since we're using designated initialisers for compat data, we should
use a completely empty initializer for the sentinel.
 1.8 18-Jan-2021  thorpej Remove "struct of_compat_data" and replace its usage with
"struct device_compatible_entry"; they are ABI-compatible.

Fix several "loses const qualifier" bugs encountered during
this conversion.
 1.7 01-Jan-2021  ryo Add support for Amlogic S922X(meson-g12b) SoCs
 1.6 01-Oct-2019  jmcneill branches: 1.6.8;
Add support for devices with separate "init" and "default" pinctrl states.
 1.5 19-Apr-2019  jmcneill branches: 1.5.4; 1.5.6;
Add support for Amlogic Meson GXL family SoCs.
 1.4 02-Mar-2019  jmcneill When acquiring a GPIO, disable any conflicting pinctrl function groups
 1.3 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.2 23-Jan-2019  thorpej branches: 1.2.2;
Implement subroutines for parsing out some of the generic properties
specified in the pinctrl bindings, and adapt Meson, Rockchip, and
Allwinner pinctrl back-ends to use them.

Ok jmcneill@
 1.1 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.2.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.2.2.1 23-Jan-2019  pgoyette file meson_pinctrl.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.5.6.1 03-Oct-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #276):

sys/arch/arm/samsung/exynos_pinctrl.c: revision 1.14
sys/arch/arm/rockchip/rk3399_iomux.c: revision 1.6
sys/dev/fdt/fdtvar.h: revision 1.54
sys/arch/arm/broadcom/bcm2835_gpio.c: revision 1.14
sys/dev/i2c/axppmic.c: revision 1.26
sys/arch/arm/nvidia/tegra_pinmux.c: revision 1.4
sys/arch/arm/rockchip/rk3328_iomux.c: revision 1.3
sys/dev/fdt/fdt_pinctrl.c: revision 1.10
sys/arch/arm/amlogic/meson_pinctrl.c: revision 1.6
sys/dev/fdt/fdtbus.c: revision 1.30
sys/arch/arm/sunxi/sunxi_gpio.c: revision 1.27

Add support for devices with separate "init" and "default" pinctrl states.
 1.5.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.4.2 10-Jun-2019  christos Sync with HEAD
 1.5.4.1 19-Apr-2019  christos file meson_pinctrl.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.6.8.2 03-Apr-2021  thorpej Sync with HEAD.
 1.6.8.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.11.2.1 23-Mar-2021  thorpej Convert config_found_ia() call sites where the device only carries
a single interface attribute to bare config_found() calls.
 1.12.8.1 04-Aug-2021  thorpej Adapt to CFARGS().
 1.4 01-Jan-2021  ryo Add support for Amlogic S922X(meson-g12b) SoCs
 1.3 19-Apr-2019  jmcneill branches: 1.3.4; 1.3.14;
Add support for Amlogic Meson GXL family SoCs.
 1.2 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_pinctrl.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3.14.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.3.4.2 10-Jun-2019  christos Sync with HEAD
 1.3.4.1 19-Apr-2019  christos file meson_pinctrl.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.23 03-Oct-2025  thorpej Use device_setprop_data() to set the "mac-address" property.
 1.22 06-Sep-2025  thorpej Refactor the "platform" defitions into fdt_platform.h
 1.21 07-Apr-2023  skrll Rename ARM_PLATFORM to FDT_PLATFORM and make it available outside arm.
 1.20 24-Apr-2021  thorpej Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.19 05-Feb-2021  skrll branches: 1.19.2;
Fix build
 1.18 04-Feb-2021  thorpej Call acpi_device_register() / fdtbus_device_register() as approrpriate.
 1.17 29-Jan-2021  rin Fix build without MULTIPROCESSOR.
 1.16 28-Sep-2020  jmcneill branches: 1.16.2;
Get rid of a4x bus_space tag from fdtbus_attach_args. The only consumer
of this was various com(4) glue so modify all of that to use the new
com_init_regs_stride instead.
 1.15 10-Jul-2020  skrll Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.
 1.14 20-Jun-2020  skrll Convert to new proplib api
 1.13 13-Aug-2019  skrll Updates to get Odroid-C1 in better shape since the last DTS import
 1.12 13-Aug-2019  skrll Trailing whitespace
 1.11 21-Apr-2019  jmcneill branches: 1.11.2; 1.11.4;
Fix SOC_MESON8B build
 1.10 21-Apr-2019  jmcneill Don't rely on the existing state of the GX watchdog control register when
resetting.
 1.9 21-Apr-2019  jmcneill Provide a separate ap_reset for Meson GX family SoCs
 1.8 19-Apr-2019  jmcneill Add support for Amlogic Meson GXL family SoCs.
 1.7 05-Apr-2019  jmcneill Fix AO base in cpu_enable_meson8b
 1.6 05-Apr-2019  jmcneill #define<tab>
 1.5 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.4 31-Jan-2019  skrll Change ap_mpstart to return non-zero value if any/all APs don't start.
 1.3 21-Jan-2019  jmcneill branches: 1.3.2;
Auto-detect root device on Meson8b
 1.2 20-Jan-2019  jmcneill Re-add support for awge0.mac-address, fb.scale, and fb.depth cmdline options
 1.1 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.3.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.3.2.1 21-Jan-2019  pgoyette file meson_platform.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.11.4.1 15-Aug-2019  martin Pull up following revision(s) (requested by skrll in ticket #55):

sys/arch/arm/cortex/a9wdt.c: revision 1.10
sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
sys/arch/evbarm/conf/GENERIC: revision 1.50
sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
sys/arch/arm/fdt/files.fdt: revision 1.29
sys/arch/arm/amlogic/meson_platform.c: revision 1.12
sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
sys/arch/arm/amlogic/meson_platform.c: revision 1.13
sys/arch/evbarm/conf/BCM5301X: revision 1.34
sys/arch/arm/dts/meson8b.dtsi: revision 1.6
sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
sys/arch/arm/dts/meson8b.dtsi: revision 1.7
sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
sys/arch/evbarm/conf/PANDABOARD: revision 1.30
sys/arch/evbarm/conf/DUOVERO: revision 1.14
sys/arch/arm/cortex/a9ptmr.c: revision 1.1
sys/arch/arm/cortex/a9ptmr.c: revision 1.2
sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
sys/arch/evbarm/conf/BCM56340: revision 1.19
sys/arch/evbarm/conf/CUBOX-I: revision 1.23
sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
sys/arch/evbarm/conf/PARALLELLA: revision 1.7
sys/arch/arm/cortex/files.cortex: revision 1.12
sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
sys/arch/arm/cortex/a9wdt.c: revision 1.9
sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

-

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

-

Update for recent a9wdt changes
-

Trailing whitespace

-
Updates to get Odroid-C1 in better shape since the last DTS import

-

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@ for proving I'm an idiot

-

Add eth_rxd3 and eth_rxd2 pinctrl groups

-

Catch up to recent mainline dts changes
 1.11.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.2.2 10-Jun-2019  christos Sync with HEAD
 1.11.2.1 21-Apr-2019  christos file meson_platform.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.16.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.19.2.1 03-Apr-2021  thorpej - FDT device enumeration now sets the device handle using CFARG_DEVHANDLE.
- fdtbus_device_register() is now obsolete, so G/C it.
- of_device_register() is now obsolete, so G/C it.
 1.6 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.5 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.4 27-Jan-2021  thorpej Use DEVICE_COMPAT_EOL.
 1.3 25-Jan-2021  thorpej Since we're using designated initialisers for compat data, we should
use a completely empty initializer for the sentinel.
 1.2 18-Jan-2021  thorpej Remove "struct of_compat_data" and replace its usage with
"struct device_compatible_entry"; they are ABI-compatible.

Fix several "loses const qualifier" bugs encountered during
this conversion.
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.3 03-Apr-2021  thorpej Sync with HEAD.
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file meson_pwm.c was added on branch thorpej-futex on 2021-01-03 16:34:50 +0000
 1.4 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.3 01-Jan-2021  ryo add "amlogic,meson-axg-reset" to compatible
 1.2 25-Feb-2019  jmcneill branches: 1.2.4; 1.2.14;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_resets.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2.14.2 03-Apr-2021  thorpej Sync with HEAD.
 1.2.14.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 25-Feb-2019  christos file meson_resets.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.5 19-Mar-2022  riastradh meson_rng(4): No need for lock -- delete it.

We only ever read a single register at a time; no exclusive access or
serialization needed.

XXX This driver should have some kind of hardware-specific health
test -- is there documentation anywhere for what this RNG actually
is?
 1.4 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.3 30-Apr-2020  riastradh branches: 1.3.2;
rnd_attach_source calls the callback itself now.

No need for every driver to explicitly call it to prime the pool.

Eliminate now-unused <sys/rndpool.h>.
 1.2 21-Apr-2019  jmcneill branches: 1.2.2;
Add support for Meson GXBB and GXL
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_rng.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 21-Apr-2019  christos file meson_rng.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.3.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.5 08-Sep-2025  thorpej Garbage-collect fdtbus_todr_attach(); todr_attach() does all the
necessary work now.

kern/59630
 1.4 07-Sep-2025  thorpej Change todr_chip_handle::cookie -> todr_chip_handle::todr_dev, and
make it a device_t. Upcoming functional changes will require the
device_t associated with a TODR device.

Change todr_chip_handle::bus_cookie -> todr_chip_handle::todr_devaux.
Nothing was using the old field, but I decided to keep it around just
in cause something needs it in the future.

And with these largely mechanical yet semantically meaningful changes,
thus spake the Oracle: "Welcome to NetBSD 11.99.2."
 1.3 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.2 20-Jan-2019  jmcneill branches: 1.2.2; 1.2.6; 1.2.16;
todr_attach -> fdtbus_todr_attach
 1.1 20-Jan-2019  jmcneill Add Amlogic Meson RTC driver (FDT version)
 1.2.16.1 03-Apr-2021  thorpej Sync with HEAD.
 1.2.6.2 10-Jun-2019  christos Sync with HEAD
 1.2.6.1 20-Jan-2019  christos file meson_rtc.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.2.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.2.2.1 20-Jan-2019  pgoyette file meson_rtc.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.1 20-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add Amlogic Meson RTC driver (FDT version)
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 20-Jan-2019  christos file meson_rtcreg.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 20-Jan-2019  pgoyette file meson_rtcreg.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.6 07-Nov-2021  jmcneill dts: adapt to dts-5.15 bindings
 1.5 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.4 24-Apr-2021  thorpej branches: 1.4.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.3 27-Jan-2021  thorpej branches: 1.3.2;
Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.2 15-Jan-2021  ryo use fdtbus_intr_establish_xname
 1.1 20-Jan-2019  jmcneill branches: 1.1.2; 1.1.6; 1.1.16;
Add Amlogic Meson SDHC driver (non-standard bindings)
 1.1.16.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 20-Jan-2019  christos file meson_sdhc.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 20-Jan-2019  pgoyette file meson_sdhc.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3.2.1 21-Mar-2021  thorpej Give config_found() the same variadic arguments treatment as
config_search(). This commit only adds the CFARG_EOL sentinel
to the existing config_found() calls. Conversion of config_found_sm_loc()
and config_found_ia() call sites will be in subsequent commits.
 1.4.8.1 04-Aug-2021  thorpej Adapt to CFARGS().
 1.1 20-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add Amlogic Meson SDHC driver (non-standard bindings)
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 20-Jan-2019  christos file meson_sdhcreg.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 20-Jan-2019  pgoyette file meson_sdhcreg.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.5 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.4 24-Apr-2021  thorpej branches: 1.4.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.3 27-Jan-2021  thorpej branches: 1.3.2;
Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.2 15-Jan-2021  ryo use fdtbus_intr_establish_xname
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6; 1.1.16;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.16.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_sdio.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_sdio.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3.2.1 21-Mar-2021  thorpej Give config_found() the same variadic arguments treatment as
config_search(). This commit only adds the CFARG_EOL sentinel
to the existing config_found() calls. Conversion of config_found_sm_loc()
and config_found_ia() call sites will be in subsequent commits.
 1.4.8.1 04-Aug-2021  thorpej Adapt to CFARGS().
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_sdioreg.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_sdioreg.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.7 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.6 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.5 27-Jan-2021  thorpej Use DEVICE_COMPAT_EOL.
 1.4 25-Jan-2021  thorpej Since we're using designated initialisers for compat data, we should
use a completely empty initializer for the sentinel.
 1.3 18-Jan-2021  thorpej Remove "struct of_compat_data" and replace its usage with
"struct device_compatible_entry"; they are ABI-compatible.

Fix several "loses const qualifier" bugs encountered during
this conversion.
 1.2 08-Jan-2021  macallan shut up a clang warning about snprintf() called with a variable as format
string
NFCI
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.3 03-Apr-2021  thorpej Sync with HEAD.
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file meson_thermal.c was added on branch thorpej-futex on 2021-01-03 16:34:50 +0000
 1.8 06-Sep-2025  thorpej Re-factor the console-related code into fdt_console.[ch]
 1.7 26-Oct-2022  riastradh ddb/db_active.h: New home for extern db_active.

This can be included unconditionally, and db_active can then be
queried unconditionally; if DDB is not in the kernel, then db_active
is a constant zero. Reduces need for #include opt_ddb.h, #ifdef DDB.
 1.6 12-Feb-2021  ryo UART_RFIFO_REG should be masked before passing to cn_check_magic(). there is any data in other than the lower 8 bits.
 1.5 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.4 15-Jan-2021  ryo use fdtbus_intr_establish_xname
 1.3 28-May-2019  ryo branches: 1.3.2; 1.3.12;
- since ttyinput (t_linesw->l_rint) should not be called from interrupt context,
it has been modified to use softint like other serial drivers.
- add spinlock for interrupt.

ok jmcneill@. thanks
 1.2 20-Jan-2019  jmcneill branches: 1.2.2;
Only enable RX interrupts if the device is open. Previously interrupts were
enabled unconditionally, which caused the interrupt handler to consume
input before WSDISPLAY_MULTICONS had a change to poll for data.
 1.1 19-Jan-2019  jmcneill Add support for (FDT-ized) Amlogic Meson8b.
 1.2.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.2.2.1 20-Jan-2019  pgoyette file meson_uart.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3.12.1 03-Apr-2021  thorpej Sync with HEAD.
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 28-May-2019  christos file meson_uart.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_uart.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_uart.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.6 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.5 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.4 27-Jan-2021  thorpej Use DEVICE_COMPAT_EOL.
 1.3 25-Jan-2021  thorpej Since we're using designated initialisers for compat data, we should
use a completely empty initializer for the sentinel.
 1.2 18-Jan-2021  thorpej Remove "struct of_compat_data" and replace its usage with
"struct device_compatible_entry"; they are ABI-compatible.

Fix several "loses const qualifier" bugs encountered during
this conversion.
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.3 03-Apr-2021  thorpej Sync with HEAD.
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file meson_usbctrl.c was added on branch thorpej-futex on 2021-01-03 16:34:50 +0000
 1.6 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.5 27-Jan-2021  thorpej Use DEVICE_COMPAT_EOL.
 1.4 25-Jan-2021  thorpej Since we're using designated initialisers for compat data, we should
use a completely empty initializer for the sentinel.
 1.3 18-Jan-2021  thorpej Remove "struct of_compat_data" and replace its usage with
"struct device_compatible_entry"; they are ABI-compatible.

Fix several "loses const qualifier" bugs encountered during
this conversion.
 1.2 25-Feb-2019  jmcneill branches: 1.2.4; 1.2.14;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_usbphy.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2.14.1 03-Apr-2021  thorpej Sync with HEAD.
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 25-Feb-2019  christos file meson_usbphy.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6;
Add Meson (FDT) framebuffer support.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_vpureg.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_vpureg.h was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 19-Jan-2019  jmcneill branches: 1.1.2; 1.1.6; 1.1.16;
Add support for (FDT-ized) Amlogic Meson8b.
 1.1.16.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1.6.2 10-Jun-2019  christos Sync with HEAD
 1.1.6.1 19-Jan-2019  christos file meson_wdt.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 19-Jan-2019  pgoyette file meson_wdt.c was added on branch pgoyette-compat on 2019-01-26 21:59:59 +0000
 1.3 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.3 03-Apr-2021  thorpej Sync with HEAD.
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file mesong12_aoclkc.c was added on branch thorpej-futex on 2021-01-03 16:34:50 +0000
 1.2 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file mesong12_aoclkc.h was added on branch thorpej-futex on 2021-01-03 16:34:50 +0000
 1.6 04-Feb-2021  joerg Fix C&P error in G12_CLK_vid_pll
 1.5 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.4 27-Jan-2021  thorpej Use DEVICE_COMPAT_EOL.
 1.3 25-Jan-2021  thorpej Since we're using designated initialisers for compat data, we should
use a completely empty initializer for the sentinel.
 1.2 18-Jan-2021  thorpej Remove "struct of_compat_data" and replace its usage with
"struct device_compatible_entry"; they are ABI-compatible.

Fix several "loses const qualifier" bugs encountered during
this conversion.
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.3 03-Apr-2021  thorpej Sync with HEAD.
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file mesong12_clkc.c was added on branch thorpej-futex on 2021-01-03 16:34:50 +0000
 1.2 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file mesong12_clkc.h was added on branch thorpej-futex on 2021-01-03 16:34:51 +0000
 1.3 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.3 03-Apr-2021  thorpej Sync with HEAD.
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file mesong12_usb2phy.c was added on branch thorpej-futex on 2021-01-03 16:34:51 +0000
 1.3 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.3 03-Apr-2021  thorpej Sync with HEAD.
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file mesong12_usb3pciephy.c was added on branch thorpej-futex on 2021-01-03 16:34:51 +0000
 1.1 01-Jan-2021  ryo branches: 1.1.2;
Add support for Amlogic S922X(meson-g12b) SoCs
 1.1.2.2 03-Jan-2021  thorpej Sync w/ HEAD.
 1.1.2.1 01-Jan-2021  thorpej file mesong12a_pinctrl.c was added on branch thorpej-futex on 2021-01-03 16:34:51 +0000
 1.16 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.15 24-Apr-2021  thorpej branches: 1.15.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.14 28-Jan-2021  jmcneill branches: 1.14.2;
port-arm/55957: Odroid C2 can not access eMMC card

A few changes to clock setup:
- Disable clock while changing dividers
- Set / clear DDR flag before changing clock
- Adjust TX/RX/core phases
 1.13 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.12 27-Jan-2021  thorpej Use DEVICE_COMPAT_EOL.
 1.11 25-Jan-2021  thorpej Since we're using designated initialisers for compat data, we should
use a completely empty initializer for the sentinel.
 1.10 18-Jan-2021  thorpej Remove "struct of_compat_data" and replace its usage with
"struct device_compatible_entry"; they are ABI-compatible.

Fix several "loses const qualifier" bugs encountered during
this conversion.
 1.9 15-Jan-2021  ryo use fdtbus_intr_establish_xname
 1.8 01-Jan-2021  jmcneill Use symbolic names for hwtype values.
 1.7 01-Jan-2021  jmcneill #define<tab>
 1.6 01-Jan-2021  ryo adapts to some register differences to add support "amlogic,meson-axg-mmc"
 1.5 21-Apr-2019  jmcneill branches: 1.5.2; 1.5.12;
Fix module clock rate in DDR52 mode and support mmc-ddr-3_3v DT property
 1.4 16-Mar-2019  jmcneill Disable multi-segment DMA as a workaround for init crashes on ODROID-C2 when using root on eMMC
 1.3 15-Mar-2019  jmcneill Fix SCF_RSP_R1B test
 1.2 03-Mar-2019  jmcneill Reset device at attach and fix eMMC 1.8V flags
 1.1 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.5.12.2 03-Apr-2021  thorpej Sync with HEAD.
 1.5.12.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.5.2.2 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 21-Apr-2019  christos file mesongx_mmc.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.14.2.1 21-Mar-2021  thorpej Give config_found() the same variadic arguments treatment as
config_search(). This commit only adds the CFARG_EOL sentinel
to the existing config_found() calls. Conversion of config_found_sm_loc()
and config_found_ia() call sites will be in subsequent commits.
 1.15.8.1 04-Aug-2021  thorpej Adapt to CFARGS().
 1.3 28-Sep-2022  jmcneill Match Meson GXBB watchdog.

From Vincent DEFERT on port-arm:
http://mail-index.netbsd.org/port-arm/2022/09/21/msg007860.html
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 21-Apr-2019  jmcneill branches: 1.1.2; 1.1.12;
Add driver for Meson GX EE-domain watchdog timer.
 1.1.12.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 21-Apr-2019  christos file mesongx_wdt.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.3 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.2 19-Apr-2019  jmcneill branches: 1.2.4; 1.2.14;
Add support for Amlogic Meson GXL family SoCs.
 1.1 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.2.14.1 03-Apr-2021  thorpej Sync with HEAD.
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 19-Apr-2019  christos file mesongxbb_aoclkc.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1 25-Feb-2019  jmcneill branches: 1.1.4;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 25-Feb-2019  christos file mesongxbb_aoclkc.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.6 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.5 27-Jan-2021  thorpej Use DEVICE_COMPAT_EOL.
 1.4 25-Jan-2021  thorpej Since we're using designated initialisers for compat data, we should
use a completely empty initializer for the sentinel.
 1.3 18-Jan-2021  thorpej Remove "struct of_compat_data" and replace its usage with
"struct device_compatible_entry"; they are ABI-compatible.

Fix several "loses const qualifier" bugs encountered during
this conversion.
 1.2 19-Apr-2019  jmcneill branches: 1.2.4; 1.2.14;
Add support for Amlogic Meson GXL family SoCs.
 1.1 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.2.14.1 03-Apr-2021  thorpej Sync with HEAD.
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 19-Apr-2019  christos file mesongxbb_clkc.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1 25-Feb-2019  jmcneill branches: 1.1.4;
Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 25-Feb-2019  christos file mesongxbb_clkc.h was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.3 17-Nov-2021  jmcneill Add missing GPIOZ direction / input / output register defs.
 1.2 26-Feb-2019  jmcneill branches: 1.2.4;
Fix GPIOH pin groups and add GPIOY
 1.1 25-Feb-2019  jmcneill Add support for Amlogic S905 (Meson GXBB) SoCs.
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 26-Feb-2019  christos file mesongxbb_pinctrl.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.1 19-Apr-2019  jmcneill branches: 1.1.4;
Add support for Amlogic Meson GXL family SoCs.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 19-Apr-2019  christos file mesongxl_pinctrl.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 19-Apr-2019  jmcneill branches: 1.1.4; 1.1.14;
Add support for Amlogic Meson GXL family SoCs.
 1.1.14.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 19-Apr-2019  christos file mesongxl_usb2phy.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000
 1.2 27-Jan-2021  thorpej Rename of_match_compat_data() to of_compatible_match(). Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.
 1.1 19-Apr-2019  jmcneill branches: 1.1.4; 1.1.14;
Add support for Amlogic Meson GXL family SoCs.
 1.1.14.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 19-Apr-2019  christos file mesongxl_usb3phy.c was added on branch phil-wifi on 2019-06-10 22:05:51 +0000

RSS XML Feed