History log of /netbsd-current/sys/dev/fdt/files.fdt
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.73 09-May-2024 pho

port-arm/58194: Resurrect vmt(4) from bitrot

On this architecture vmt(4) used to search for a node "/hypervisor" in the
FDT and probed the VMware hypervisor call only when the node was
found. However, things appear to have changed and VMware no longer provides
the FDT node.

Since vmt(4) doesn't actually need to read anything from FDT, and the
hypervisor call logically resides in virtual CPUs themselves, it would be
better to attach it directly to cpu, just like how it's probed on x86.


# 1.72 18-Jan-2024 skrll

risc-v: attach the Cadence XHCI usb controller on the JH7100 SoC


# 1.71 29-Dec-2023 thorpej

Re-factor the Goldfish RTC driver into attach-front-end and generic
back-end; Goldfish virtual devices can be found on virtual platforms
that don't use FDT.


Revision tags: thorpej-ifq-base thorpej-altq-separation-base
# 1.70 08-May-2023 skrll

Google goldfish config goop


# 1.69 22-Apr-2023 skrll

Move fdt_update_stdout_path from evbarm code to MI code


# 1.68 16-Apr-2023 jmcneill

Separate DesignWare watchdog driver and FDT glue.


# 1.67 07-Apr-2023 skrll

Rename ARM_PLATFORM to FDT_PLATFORM and make it available outside arm.


Revision tags: netbsd-10-0-RELEASE netbsd-10-0-RC6 netbsd-10-0-RC5 netbsd-10-0-RC4 netbsd-10-0-RC3 netbsd-10-0-RC2 netbsd-10-0-RC1 netbsd-10-base
# 1.66 05-Nov-2022 jmcneill

Add driver for Cadence I2C controller.


Revision tags: bouyer-sunxi-drm-base
# 1.65 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.72 18-Jan-2024 skrll

risc-v: attach the Cadence XHCI usb controller on the JH7100 SoC


# 1.71 29-Dec-2023 thorpej

Re-factor the Goldfish RTC driver into attach-front-end and generic
back-end; Goldfish virtual devices can be found on virtual platforms
that don't use FDT.


Revision tags: thorpej-ifq-base thorpej-altq-separation-base
# 1.70 08-May-2023 skrll

Google goldfish config goop


# 1.69 22-Apr-2023 skrll

Move fdt_update_stdout_path from evbarm code to MI code


# 1.68 16-Apr-2023 jmcneill

Separate DesignWare watchdog driver and FDT glue.


# 1.67 07-Apr-2023 skrll

Rename ARM_PLATFORM to FDT_PLATFORM and make it available outside arm.


Revision tags: netbsd-10-0-RC3 netbsd-10-0-RC2 netbsd-10-0-RC1 netbsd-10-base
# 1.66 05-Nov-2022 jmcneill

Add driver for Cadence I2C controller.


Revision tags: bouyer-sunxi-drm-base
# 1.65 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.71 29-Dec-2023 thorpej

Re-factor the Goldfish RTC driver into attach-front-end and generic
back-end; Goldfish virtual devices can be found on virtual platforms
that don't use FDT.


Revision tags: thorpej-ifq-base thorpej-altq-separation-base
# 1.70 08-May-2023 skrll

Google goldfish config goop


# 1.69 22-Apr-2023 skrll

Move fdt_update_stdout_path from evbarm code to MI code


# 1.68 16-Apr-2023 jmcneill

Separate DesignWare watchdog driver and FDT glue.


# 1.67 07-Apr-2023 skrll

Rename ARM_PLATFORM to FDT_PLATFORM and make it available outside arm.


Revision tags: netbsd-10-0-RC1 netbsd-10-base
# 1.66 05-Nov-2022 jmcneill

Add driver for Cadence I2C controller.


Revision tags: bouyer-sunxi-drm-base
# 1.65 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.70 08-May-2023 skrll

Google goldfish config goop


# 1.69 22-Apr-2023 skrll

Move fdt_update_stdout_path from evbarm code to MI code


# 1.68 16-Apr-2023 jmcneill

Separate DesignWare watchdog driver and FDT glue.


# 1.67 07-Apr-2023 skrll

Rename ARM_PLATFORM to FDT_PLATFORM and make it available outside arm.


Revision tags: netbsd-10-base
# 1.66 05-Nov-2022 jmcneill

Add driver for Cadence I2C controller.


Revision tags: bouyer-sunxi-drm-base
# 1.65 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.69 22-Apr-2023 skrll

Move fdt_update_stdout_path from evbarm code to MI code


# 1.68 16-Apr-2023 jmcneill

Separate DesignWare watchdog driver and FDT glue.


# 1.67 07-Apr-2023 skrll

Rename ARM_PLATFORM to FDT_PLATFORM and make it available outside arm.


Revision tags: netbsd-10-base
# 1.66 05-Nov-2022 jmcneill

Add driver for Cadence I2C controller.


Revision tags: bouyer-sunxi-drm-base
# 1.65 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.68 16-Apr-2023 jmcneill

Separate DesignWare watchdog driver and FDT glue.


# 1.67 07-Apr-2023 skrll

Rename ARM_PLATFORM to FDT_PLATFORM and make it available outside arm.


Revision tags: netbsd-10-base
# 1.66 05-Nov-2022 jmcneill

Add driver for Cadence I2C controller.


Revision tags: bouyer-sunxi-drm-base
# 1.65 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.66 05-Nov-2022 jmcneill

Add driver for Cadence I2C controller.


Revision tags: bouyer-sunxi-drm-base
# 1.65 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.65 20-Jul-2022 riastradh

drm: Use CPPFLAGS.drmkms in all local drm drivers too.

This way we don't pollute the NetBSD kernel namespace with all the
Linux compat shim definitions needed to build drm, except for the
local drm drivers that need the API.


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.64 25-Mar-2022 jmcneill

fdt: add support for USERCONF option


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.63 04-Mar-2022 skrll

Add mailbox and power-domain support.

power-domain support is very rudimentary.


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

branches: 1.61.10;
simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.62 04-Sep-2021 jmcneill

Add facility for registering iommus.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-i2c-spi-conf-base
# 1.61 26-Apr-2021 thorpej

simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

branches: 1.60.4;
add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.61 26-Apr-2021 thorpej

simplebus, cpus, and syscon do not need their own interface attribute; they
use the "fdt" interface attribute to attach children.


Revision tags: thorpej-i2c-spi-conf-base thorpej-cfargs-base thorpej-futex-base
# 1.60 31-Dec-2020 ryo

add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.60 31-Dec-2020 ryo

add fdt pwm regulator


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


Revision tags: thorpej-futex-base
# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.59 28-Dec-2020 thorpej

Re-factor the "iicmux" driver to support other types of muxes that are
themselves i2c devices.


# 1.58 23-Dec-2020 thorpej

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


Revision tags: thorpej-futex-base
# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.58 23-Dec-2020 thorpej

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


Revision tags: thorpej-futex-base
# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


# 1.56 30-Oct-2020 skrll

branches: 1.56.2;
Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.57 12-Dec-2020 skrll

Move evbarm/fdt/fdt_memory.[ch] to sys/dev/fdt and simplify the api and
some operations. This allows other architectures to use it.


Revision tags: thorpej-futex-base
# 1.56 30-Oct-2020 skrll

Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


Revision tags: thorpej-futex-base
# 1.56 30-Oct-2020 skrll

Add a "show fdt" ddb command


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.55 27-Oct-2020 ryo

move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.54 16-Jul-2020 jmcneill

Add kernel option FDT_DEFAULT_STDOUT_PATH to set default (fallback)
stdout-path


# 1.53 16-Jul-2020 jmcneill

Add glue for 8250 compatible UARTs.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: is-mlppp-base ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.52 24-Mar-2020 tnn

ohci@fdt, ehci@fdt are machine independent; move from sunxi to sys/dev/fdt


Revision tags: ad-namecache-base3
# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

branches: 1.50.2;
Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.51 22-Feb-2020 jmcneill

Add support for Broadcom GENET v5 ethernet controller as found on the
Raspberry Pi 4 (BCM2711).


Revision tags: ad-namecache-base2 ad-namecache-base1 ad-namecache-base
# 1.50 02-Jan-2020 jmcneill

Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.50 02-Jan-2020 jmcneill

Add driver for simple-audio-amplifier binding


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.49 19-Dec-2019 jakllsch

Add another panel@fdt driver, this time for DRM-style panels.

To do: migrate away from other panel driver.


Revision tags: phil-wifi-20191119
# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

branches: 1.44.4;
Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.48 17-Nov-2019 jmcneill

Add driver for dummy spdif transmitter bindings.


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.47 30-Oct-2019 jmcneill

Add generic USB PHY driver


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.46 27-Oct-2019 jmcneill

Add driver for one-register-per-pin type pinctrl devices.


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.45 13-Aug-2019 tnn

fdt: add SPI controller frontend


Revision tags: netbsd-9-base phil-wifi-20190609 isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

branches: 1.32.2;
Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


Revision tags: isaki-audio2-base
# 1.44 13-Mar-2019 jmcneill

Add support for Arasan SDHCI 5.1


# 1.43 03-Mar-2019 jmcneill

Add eMMC reset sequence provider


# 1.42 30-Jan-2019 jmcneill

Add support for Allwinner A64's display pipeline.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020
# 1.41 19-Oct-2018 jakllsch

Add amdccp(4) driver for AMD Cryptographic Coprocessor, as found on the
A11xx Opterons. Driver currently provides RNG service only.


# 1.40 15-Oct-2018 jmcneill

Rename pl061gpio to plgpio and split the device logic from the FDT glue.


# 1.39 06-Oct-2018 skrll

Provide an FDTBASE option which allows kernels to access FDT parsing
functions without requiring full blown FDTisation.

This will be used by ODROID-C1 in move to generic start code.


Revision tags: pgoyette-compat-0930
# 1.38 26-Sep-2018 jakllsch

Add dwiic_fdt attachment for "snps,designware-i2c".


Revision tags: pgoyette-compat-0906
# 1.37 03-Sep-2018 jmcneill

Add generic AHCI SATA controller bus glue


Revision tags: jdolecek-ncqfixes-base pgoyette-compat-0728
# 1.36 04-Jul-2018 jmcneill

Add basic pwm-fan driver. This doesn't have any smarts yet other than
turning the fan on at 100% duty cycle.


# 1.35 30-Jun-2018 jmcneill

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


# 1.34 30-Jun-2018 jmcneill

Add support for system controller nodes.


# 1.33 30-Jun-2018 jmcneill

Add driver for DesignWare Watchdog Timer. Untested as I can't seem to find
the parent clock for this in the RK3328 documentation.


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.32 16-Jun-2018 jmcneill

Add initial support for Rockchip RK3328 SoC.


# 1.31 15-Jun-2018 jakllsch

Add basic ARM PL061 GPIO driver with FDT attachment.

Mostly for Qemu 'virt' platform; really needs interrupt support
in gpiokeys(4) and this driver to work efficently and reliably.


# 1.30 15-Jun-2018 jakllsch

add FDT "qemu,fw-cfg-mmio" glue for qemufwcfg


# 1.29 06-Jun-2018 jakllsch

Add Virtio MMIO transport.

Adapted in part from OpenBSD.


# 1.28 01-Jun-2018 jmcneill

Move simplefb declaration to files.fdt


# 1.27 27-May-2018 jmcneill

Rename sunxi_com to dw_apb_uart and move it to dev/fdt since it is not
sunxi-specific.


Revision tags: pgoyette-compat-0521
# 1.26 09-May-2018 jmcneill

Add SoC sound driver based on "simple-audio-card" DT binding spec.


# 1.25 06-May-2018 jmcneill

Add support for PWM backlights.


Revision tags: pgoyette-compat-0502
# 1.24 01-May-2018 jmcneill

Add DesignWare DWC3 XHCI driver.


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407
# 1.23 03-Apr-2018 bouyer

Add connector and panel drivers (panel supports only panel-lvds and
panel-dual-lvds at this time, but can easily be extended to other types
of panels).
Add an API for ports/endpoints.
Proposed on tech-kern@ a few days ago, ok jmcneill@


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base tls-maxphys-base-20171202
# 1.22 22-Oct-2017 jmcneill

branches: 1.22.2; 1.22.4;
Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.22 22-Oct-2017 jmcneill

Add support for simple MMC power sequence provider bindings.


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.21 23-Sep-2017 jmcneill

For known Linux keycodes, report key press events through a wskbd device
instead of using sysmon pswitch hotkey events.


Revision tags: nick-nhusb-base-20170825
# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.20 13-Aug-2017 jmcneill

Add GPIO regulator driver.


Revision tags: perseant-stdc-iso10646-base
# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

branches: 1.16.2;
Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.19 08-Jul-2017 jmcneill

Add driver for fixed-factor clocks.


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.18 08-Jul-2017 jmcneill

Add GPIO LED driver.


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.17 29-Jun-2017 jmcneill

Add FDT PHY interface.


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


Revision tags: netbsd-8-base
# 1.16 03-Jun-2017 jmcneill

Add helper for parsing display timings.


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.15 02-Jun-2017 jmcneill

gpiokeys depends on sysmon_envsys and sysmon_power


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.14 28-May-2017 jmcneill

Add facility for fdt devices to register reset and poweroff handlers.
Use this to remove as3722-specific code in tegra_machdep.c


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.13 28-May-2017 jmcneill

Add CPUs ("/cpus" node) driver. CPUs is a container of cpu nodes.


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

branches: 1.11.2;
Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


# 1.12 29-Apr-2017 jmcneill

Add FDT DMA controller API.


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


Revision tags: prg-localcount2-base
# 1.11 26-Apr-2017 jmcneill

Allow for specifying (optional) pass number locator for devices at fdt.


Revision tags: pgoyette-localcount-20170426
# 1.10 22-Apr-2017 jmcneill

Add fdtbus_todr_attach.

The kernel will only ever use the first RTC driver to call todr_attach.
When drivers use fdtbus_todr_attach, if an "rtc0" alias exists in the
devicetree, ensure that only that device node calls todr_attach.


Revision tags: bouyer-socketcan-base1
# 1.9 16-Apr-2017 jmcneill

Add support for simple fixed-rate clock source bindings.


# 1.8 14-Apr-2017 jmcneill

Remove simplebus driver and allow fdtbus to attach directly to itself.


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

branches: 1.7.2; 1.7.4;
FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422 nick-nhusb-base-20160319
# 1.7 30-Dec-2015 marty

FDT pinctrl

Add a pinctrl bus to FDT. This works against exynos, but someone(tm) needs
to think about whether it is general enough or too specific to exynos.


Revision tags: nick-nhusb-base-20151226
# 1.6 23-Dec-2015 jmcneill

branches: 1.6.2;
fdtbus depends on clk


# 1.5 22-Dec-2015 jmcneill

Add support for fdt clock and reset controllers.


# 1.4 16-Dec-2015 jmcneill

fix FDT build without openfirm pseudo-device


# 1.3 16-Dec-2015 jmcneill

split gpio, i2c, intr, and regulator helpers into separate files


# 1.2 14-Dec-2015 jmcneill

Add driver for device tree "gpio-keys" device. Each GPIO key is mapped to
a sysmon pswitch; code KEY_POWER is a power button, KEY_SLEEP is a sleep
button, and everything else is treated as a hotkey button.


# 1.1 13-Dec-2015 jmcneill

Add a framework for enumerating devices using a Flattened Device Tree (FDT).