History log of /netbsd-current/sys/arch/evbarm/conf/GENERIC
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.121 16-Jul-2024 riastradh

viocon(4): Add to various kernel configs.


Revision tags: perseant-exfatfs-base-20240630 perseant-exfatfs-base thorpej-ifq-base thorpej-altq-separation-base
# 1.120 15-Jul-2023 riastradh

evbarm: Enable HEARTBEAT option in GENERIC and GENERIC64 kernels.


# 1.119 04-May-2023 bouyer

experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device

tested on a UDOO Neo Full board.
known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)

known to not work:
- USB (device not detected).

needs a modified device tree at this time (add arm,cortex-a9-twd-timer entry
copied from the imx6qdl dtsi); for unkown reason the imx6sx.dtsi file lacks
an entry for the a9ptmr although it is present in the soc (and, from what I
understood, in all cortex A9 SoCs).


# 1.118 25-Feb-2023 skrll

Restore the ability to have EARLYCONS work for the QEMU virt after
SOC_VIRT got removed.


# 1.117 09-Feb-2023 abs

Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work


# 1.116 09-Feb-2023 abs

Ensure GENERIC.local is always at the end of GENERIC

Where a GENERIC config had an existing inclusion of GENERIC.local,
ensure it is always at the end of the file, with a consistent
comment:

# Pull in optional local configuration
cinclude "arch/landisk/conf/GENERIC.local"

This allows GENERIC.local to correctly override all options

(This pass does not affect any GENERIC which did not already have
an include of GENERIC.local)


Revision tags: netbsd-10-base
# 1.115 11-Nov-2022 jmcneill

branches: 1.115.2;
Add support for Xilinx 7-series ADC.

The temperature and voltage sensors are exposed with sysmon:

# envstat -d zynqxadc0
Current CritMax WarnMax WarnMin CritMin Unit
temperature: 67.426 degC
vccint: 1.010 V
vccaux: 1.801 V
vp/vn: 0.011 V
vrefp: 1.250 V
vrefn: 0.004 V
vccbram: 1.009 V
vccpint: 1.009 V
vccpaux: 1.799 V
vcco_ddr: 1.500 V


# 1.114 05-Nov-2022 jmcneill

Add cdnsiic and lmtemp


# 1.113 31-Oct-2022 jmcneill

Add micphy(4)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.120 15-Jul-2023 riastradh

evbarm: Enable HEARTBEAT option in GENERIC and GENERIC64 kernels.


# 1.119 04-May-2023 bouyer

experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device

tested on a UDOO Neo Full board.
known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)

known to not work:
- USB (device not detected).

needs a modified device tree at this time (add arm,cortex-a9-twd-timer entry
copied from the imx6qdl dtsi); for unkown reason the imx6sx.dtsi file lacks
an entry for the a9ptmr although it is present in the soc (and, from what I
understood, in all cortex A9 SoCs).


# 1.118 25-Feb-2023 skrll

Restore the ability to have EARLYCONS work for the QEMU virt after
SOC_VIRT got removed.


# 1.117 09-Feb-2023 abs

Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work


# 1.116 09-Feb-2023 abs

Ensure GENERIC.local is always at the end of GENERIC

Where a GENERIC config had an existing inclusion of GENERIC.local,
ensure it is always at the end of the file, with a consistent
comment:

# Pull in optional local configuration
cinclude "arch/landisk/conf/GENERIC.local"

This allows GENERIC.local to correctly override all options

(This pass does not affect any GENERIC which did not already have
an include of GENERIC.local)


Revision tags: netbsd-10-base
# 1.115 11-Nov-2022 jmcneill

branches: 1.115.2;
Add support for Xilinx 7-series ADC.

The temperature and voltage sensors are exposed with sysmon:

# envstat -d zynqxadc0
Current CritMax WarnMax WarnMin CritMin Unit
temperature: 67.426 degC
vccint: 1.010 V
vccaux: 1.801 V
vp/vn: 0.011 V
vrefp: 1.250 V
vrefn: 0.004 V
vccbram: 1.009 V
vccpint: 1.009 V
vccpaux: 1.799 V
vcco_ddr: 1.500 V


# 1.114 05-Nov-2022 jmcneill

Add cdnsiic and lmtemp


# 1.113 31-Oct-2022 jmcneill

Add micphy(4)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.119 04-May-2023 bouyer

experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device

tested on a UDOO Neo Full board.
known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)

known to not work:
- USB (device not detected).

needs a modified device tree at this time (add arm,cortex-a9-twd-timer entry
copied from the imx6qdl dtsi); for unkown reason the imx6sx.dtsi file lacks
an entry for the a9ptmr although it is present in the soc (and, from what I
understood, in all cortex A9 SoCs).


# 1.118 25-Feb-2023 skrll

Restore the ability to have EARLYCONS work for the QEMU virt after
SOC_VIRT got removed.


# 1.117 09-Feb-2023 abs

Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work


# 1.116 09-Feb-2023 abs

Ensure GENERIC.local is always at the end of GENERIC

Where a GENERIC config had an existing inclusion of GENERIC.local,
ensure it is always at the end of the file, with a consistent
comment:

# Pull in optional local configuration
cinclude "arch/landisk/conf/GENERIC.local"

This allows GENERIC.local to correctly override all options

(This pass does not affect any GENERIC which did not already have
an include of GENERIC.local)


Revision tags: netbsd-10-base
# 1.115 11-Nov-2022 jmcneill

branches: 1.115.2;
Add support for Xilinx 7-series ADC.

The temperature and voltage sensors are exposed with sysmon:

# envstat -d zynqxadc0
Current CritMax WarnMax WarnMin CritMin Unit
temperature: 67.426 degC
vccint: 1.010 V
vccaux: 1.801 V
vp/vn: 0.011 V
vrefp: 1.250 V
vrefn: 0.004 V
vccbram: 1.009 V
vccpint: 1.009 V
vccpaux: 1.799 V
vcco_ddr: 1.500 V


# 1.114 05-Nov-2022 jmcneill

Add cdnsiic and lmtemp


# 1.113 31-Oct-2022 jmcneill

Add micphy(4)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.118 25-Feb-2023 skrll

Restore the ability to have EARLYCONS work for the QEMU virt after
SOC_VIRT got removed.


# 1.117 09-Feb-2023 abs

Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work


# 1.116 09-Feb-2023 abs

Ensure GENERIC.local is always at the end of GENERIC

Where a GENERIC config had an existing inclusion of GENERIC.local,
ensure it is always at the end of the file, with a consistent
comment:

# Pull in optional local configuration
cinclude "arch/landisk/conf/GENERIC.local"

This allows GENERIC.local to correctly override all options

(This pass does not affect any GENERIC which did not already have
an include of GENERIC.local)


Revision tags: netbsd-10-base
# 1.115 11-Nov-2022 jmcneill

Add support for Xilinx 7-series ADC.

The temperature and voltage sensors are exposed with sysmon:

# envstat -d zynqxadc0
Current CritMax WarnMax WarnMin CritMin Unit
temperature: 67.426 degC
vccint: 1.010 V
vccaux: 1.801 V
vp/vn: 0.011 V
vrefp: 1.250 V
vrefn: 0.004 V
vccbram: 1.009 V
vccpint: 1.009 V
vccpaux: 1.799 V
vcco_ddr: 1.500 V


# 1.114 05-Nov-2022 jmcneill

Add cdnsiic and lmtemp


# 1.113 31-Oct-2022 jmcneill

Add micphy(4)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.117 09-Feb-2023 abs

Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work


# 1.116 09-Feb-2023 abs

Ensure GENERIC.local is always at the end of GENERIC

Where a GENERIC config had an existing inclusion of GENERIC.local,
ensure it is always at the end of the file, with a consistent
comment:

# Pull in optional local configuration
cinclude "arch/landisk/conf/GENERIC.local"

This allows GENERIC.local to correctly override all options

(This pass does not affect any GENERIC which did not already have
an include of GENERIC.local)


Revision tags: netbsd-10-base
# 1.115 11-Nov-2022 jmcneill

Add support for Xilinx 7-series ADC.

The temperature and voltage sensors are exposed with sysmon:

# envstat -d zynqxadc0
Current CritMax WarnMax WarnMin CritMin Unit
temperature: 67.426 degC
vccint: 1.010 V
vccaux: 1.801 V
vp/vn: 0.011 V
vrefp: 1.250 V
vrefn: 0.004 V
vccbram: 1.009 V
vccpint: 1.009 V
vccpaux: 1.799 V
vcco_ddr: 1.500 V


# 1.114 05-Nov-2022 jmcneill

Add cdnsiic and lmtemp


# 1.113 31-Oct-2022 jmcneill

Add micphy(4)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.115 11-Nov-2022 jmcneill

Add support for Xilinx 7-series ADC.

The temperature and voltage sensors are exposed with sysmon:

# envstat -d zynqxadc0
Current CritMax WarnMax WarnMin CritMin Unit
temperature: 67.426 degC
vccint: 1.010 V
vccaux: 1.801 V
vp/vn: 0.011 V
vrefp: 1.250 V
vrefn: 0.004 V
vccbram: 1.009 V
vccpint: 1.009 V
vccpaux: 1.799 V
vcco_ddr: 1.500 V


# 1.114 05-Nov-2022 jmcneill

Add cdnsiic and lmtemp


# 1.113 31-Oct-2022 jmcneill

Add micphy(4)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.114 05-Nov-2022 jmcneill

Add cdnsiic and lmtemp


# 1.113 31-Oct-2022 jmcneill

Add micphy(4)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.113 31-Oct-2022 jmcneill

Add micphy(4)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.112 29-Oct-2022 jmcneill

No need for SOC_VIRT, the default arm platform will take care of things.


# 1.111 28-Oct-2022 jmcneill

Remove commented out reference to zynqslcr driver that doesn't exist.


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.110 27-Oct-2022 jmcneill

Add driver for Zynq GPIO controller.


# 1.109 25-Oct-2022 jmcneill

Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068


Revision tags: bouyer-sunxi-drm-base
# 1.108 28-Jun-2022 skrll

branches: 1.108.2;
Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.108 28-Jun-2022 skrll

Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.107 02-Apr-2022 skrll

Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.106 21-Mar-2022 jmcneill

hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.105 28-Jan-2022 jakllsch

drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.104 27-Jan-2022 jakllsch

enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.103 13-Nov-2021 jmcneill

Add rkpwm, rkspi


# 1.102 13-Nov-2021 jmcneill

add rkv1crypto


# 1.101 12-Nov-2021 jmcneill

arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.100 26-Aug-2021 thorpej

Add dsrtc* at iic?


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.99 26-Jun-2021 nia

move pad to GENERIC.common


# 1.98 26-Jun-2021 nia

Add pad(4) to arm kernels


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

branches: 1.95.4;
Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.97 05-May-2021 jmcneill

Add support for Allwinner V3s, from Rui-Xiang Guo.


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-i2c-spi-conf-base thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.96 28-Apr-2021 bad

enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9


Revision tags: thorpej-i2c-spi-conf-base thorpej-cfargs-base thorpej-futex-base
# 1.95 08-Mar-2021 mlelstv

Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.95 08-Mar-2021 mlelstv

Add bluetooth also to 32bit kernel.


# 1.94 08-Mar-2021 mlelstv

early console for pico-pi-imx7


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


Revision tags: thorpej-futex-base
# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.93 31-Jan-2021 skrll

Sort the EARLYCONS entries. NFCI.


# 1.92 31-Jan-2021 skrll

Remove duplicate EARLYCONS=imx entry (both are commented out)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


Revision tags: thorpej-futex-base
# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.91 27-Jan-2021 skrll

Add verbose output options commented out.


Revision tags: thorpej-futex-base
# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


# 1.83 29-Sep-2020 jmcneill

branches: 1.83.2;
Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.90 29-Dec-2020 thorpej

Add pcaiicmux.


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


Revision tags: thorpej-futex-base
# 1.83 29-Sep-2020 jmcneill

Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.89 23-Dec-2020 skrll

Deduplicate and group the USB stuff. Spotted by uwe@


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


Revision tags: thorpej-futex-base
# 1.83 29-Sep-2020 jmcneill

Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.88 23-Dec-2020 skrll

Tidyup the i.MX SoC support by

- Moving the FDTised code to sys/arch/arm/nxp to match the
sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
- Secure Non-Volatile Storage
- watchdog driver
- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
boards


# 1.87 23-Dec-2020 skrll

More sorting


# 1.86 23-Dec-2020 skrll

<space><tab> consistency


# 1.85 23-Dec-2020 skrll

Sort some devices under each driver type


# 1.84 23-Dec-2020 thorpej

Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.


Revision tags: thorpej-futex-base
# 1.83 29-Sep-2020 jmcneill

Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.83 29-Sep-2020 jmcneill

Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.82 12-Jul-2020 skrll

Add KUBSAN commented out.


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.81 10-Jul-2020 skrll

Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.80 10-Jun-2020 jmcneill

FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.


# 1.79 08-Jun-2020 jmcneill

Add smscphy(4)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.78 20-May-2020 hkenken

i.MX support merged into GENERIC kernel.


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.77 18-May-2020 jmcneill

Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

branches: 1.75.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.76 18-Apr-2020 skrll

PMAP_DEBUG has been deleted on arm


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.75 28-Mar-2020 isaki

Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.75 28-Mar-2020 isaki

Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.74 15-Mar-2020 skrll

Remove duplicate ehci @ fdt


Revision tags: ad-namecache-base3
# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.73 06-Feb-2020 mrg

add MIDI sequencer device. now midiplay works on usb midi devices.


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.72 26-Jan-2020 mrg

enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.


Revision tags: ad-namecache-base2
# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

branches: 1.70.2;
Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.71 25-Jan-2020 jmcneill

Follow amd64 and set AUDIO_BLK_MS=4 by default


Revision tags: ad-namecache-base1 ad-namecache-base
# 1.70 04-Jan-2020 skrll

Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.70 04-Jan-2020 skrll

Supported SoC DTS audit


# 1.69 04-Jan-2020 skrll

sort DTS


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.68 29-Nov-2019 jmcneill

Add tiwdt


Revision tags: phil-wifi-20191119
# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.67 03-Nov-2019 jmcneill

Add tdahdmi, tilcdc, tifb


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.66 01-Nov-2019 jmcneill

Attach tiusb before the default pass since it adds a bus to reduce kernel output


# 1.65 01-Nov-2019 jmcneill

Add tigpmc, omapnand


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.64 31-Oct-2019 jmcneill

Add omapfb to FDT-ized TI port.


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.63 30-Oct-2019 jmcneill

Add twl, usbnopphy, tiusb, tiusbtll


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.62 29-Oct-2019 jmcneill

Add OMAP3 support.


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.61 29-Oct-2019 jmcneill

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c


# 1.60 28-Oct-2019 jmcneill

Add tirng


# 1.59 28-Oct-2019 jmcneill

Add tigpio


# 1.58 28-Oct-2019 jmcneill

Enable TI AM335x DVFS support


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.57 27-Oct-2019 jmcneill

Add tiiic, tps65217pmic


# 1.56 27-Oct-2019 jmcneill

Add support for TI AM335x


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.55 26-Oct-2019 jmcneill

Do not search 64-bit directories for dts files


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.54 08-Oct-2019 bad

Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.53 06-Oct-2019 skrll

Disable tegradrm for now as it causes random crashes


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.52 05-Sep-2019 bouyer

Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.51 14-Aug-2019 skrll

Add a meson6_timer driver and provide a timecounter


# 1.50 13-Aug-2019 skrll

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


# 1.49 03-Aug-2019 tnn

sun4ispi* at fdt?


Revision tags: netbsd-9-base
# 1.48 25-Jul-2019 skrll

branches: 1.48.2;
More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.48 25-Jul-2019 skrll

More Whitespace


# 1.47 25-Jul-2019 skrll

Whitespace


# 1.46 25-Jul-2019 skrll

Remove a duplicate psci* at fdt?


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.45 25-Jul-2019 jmcneill

Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.44 23-Jul-2019 jmcneill

Attach uarts on pass 4, matching GENERIC64


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.43 07-Jul-2019 skrll

Bump MSGBUFSIZE


# 1.42 07-Jul-2019 skrll

Enable tegradrm and tegrafb now that jmcneill has fixed it


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.41 22-Jun-2019 skrll

Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.40 14-Jun-2019 tnn

add sunxihstimer* at fdt?


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.39 13-Jun-2019 jmcneill

add ahcisata at pci


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.38 11-Jun-2019 skrll

Initial commit of FDTised Xilinx Zynq-7000 support. Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
-serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.


Revision tags: phil-wifi-20190609
# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2; 1.1.4;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.37 06-Jun-2019 jmcneill

Attach sunxi dma controllers earlier.


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.36 05-Jun-2019 thorpej

Add a device tree for the Banana Pi BPI-P2 Zero. This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.35 28-May-2019 jmcneill

Add sun9iusbclk, sun9iusbphy


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.34 27-May-2019 jmcneill

Add sun8iapbclk, sun9icpusclk, ac100ic


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.33 26-May-2019 jmcneill

Increase I2C_MAX_ADDR to 0xfff for sunxi RSB


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.32 25-May-2019 jmcneill

Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)


# 1.31 28-Apr-2019 jmcneill

Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci


Revision tags: isaki-audio2-base
# 1.30 13-Apr-2019 jmcneill

Remove sun50i support from 32-bit GENERIC.


# 1.29 07-Apr-2019 jmcneill

Explicitly include bold8x16 and bold16x32 fonts


# 1.28 31-Mar-2019 jmcneill

Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)


# 1.27 09-Mar-2019 skrll

Sort DTS


# 1.26 06-Mar-2019 jakllsch

Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.


# 1.25 05-Mar-2019 jmcneill

Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts


# 1.24 05-Mar-2019 jmcneill

Add DTS for Raspberry Pi Compute Module 3 IO board V3.0


# 1.23 25-Feb-2019 jmcneill

Add support for Amlogic S905 (Meson GXBB) SoCs.


Revision tags: pgoyette-compat-20190127
# 1.22 20-Jan-2019 jmcneill

Add mesonrtc


# 1.21 20-Jan-2019 jmcneill

Add mesonsdhc


# 1.20 19-Jan-2019 jmcneill

Add WSDISPLAY_MULTICONS


# 1.19 19-Jan-2019 jmcneill

Add support for (FDT-ized) Amlogic Meson8b.


Revision tags: pgoyette-compat-20190118
# 1.18 17-Jan-2019 jmcneill

Add exynos5422-odroidhc1.dts


# 1.17 05-Jan-2019 skrll

Add some comments around EARLYCONS


# 1.16 05-Jan-2019 aymeric

Rename the DE0 Nano SoC dts file to its new linux/uboot name


# 1.15 03-Jan-2019 jmcneill

Attach sunxirsb earlier so axppmic regulators are available for usbphy


Revision tags: pgoyette-compat-1226 pgoyette-compat-1126
# 1.14 22-Nov-2018 aymeric

Switch the DE0 Nano SoC to the GENERIC kernel.


# 1.13 05-Nov-2018 skrll

Merge in VIRT now that qemu in pkgsrc can support it


# 1.12 31-Oct-2018 skrll

Turn off DIAGNOSTIC and DEBUG by default


# 1.11 30-Oct-2018 skrll

Merge SUNXI completely into GENERIC


# 1.10 30-Oct-2018 skrll

Merge EXYNOS into GENERIC completely. GENERIC nows boots on ODROID-XU4


Revision tags: pgoyette-compat-1020
# 1.9 18-Oct-2018 skrll

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively


# 1.8 18-Oct-2018 skrll

Trailing whitespace


Revision tags: pgoyette-compat-0930 pgoyette-compat-0906
# 1.7 23-Aug-2018 skrll

WIP checkpoint


# 1.6 19-Aug-2018 skrll

Commit work in progress GENERIC configuration without the other necessary
changes at this point


Revision tags: pgoyette-compat-0728
# 1.5 14-Jul-2018 maxv

Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos


# 1.4 30-Jun-2018 jmcneill

Attach simplebus on pass 0


# 1.3 30-Jun-2018 jmcneill

cpus: use fdt_add_bus


# 1.2 30-Jun-2018 jmcneill

Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.1 01-Apr-2018 ryo

branches: 1.1.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)