Home | History | Annotate | only in /src/distrib/sets/lists/dtb
History log of /src/distrib/sets/lists/dtb
RevisionDateAuthorComments
 1.10 04-Jul-2022  martin Build dtb files for the Tegra TX2
 1.9 12-Nov-2021  jmcneill regen
 1.8 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.7 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.6 02-Jan-2021  ryo add dts for odroid-N2 plus
 1.5 02-Jan-2021  ryo revert http://mail-index.netbsd.org/source-changes/2021/01/01/msg125648.html

FYI: http://mail-index.netbsd.org/source-changes-d/2021/01/01/msg013085.html
 1.4 01-Jan-2021  ryo add dts for odroid-N2 plus.

meson-g12b-odroid-n2-plus.dts of linux is not optimized for the odroid-N2plus CPU clock.
and the dts for odroid-n2-plus in the hardkernel repository is significantly changed,
so cannot be imported without modification. Therefore, a simple meson-g12b-odroid-n2-plus.dts
has been added based on "meson-g12b-odroid-n2.dts" with only the cpu_opp_table and
regulator table changed.
 1.3 10-Jun-2020  jmcneill branches: 1.3.2;
Build i.MX7D dtbs for armv7
 1.2 22-May-2020  rin Regen
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.3.2.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.9 06-Jul-2022  martin Tegra TX2 dtb files are build for big endian aarch64 too.
 1.8 12-Nov-2021  jmcneill regen
 1.7 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.6 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.5 02-Jan-2021  ryo add dts for odroid-N2 plus
 1.4 02-Jan-2021  ryo revert http://mail-index.netbsd.org/source-changes/2021/01/01/msg125648.html

FYI: http://mail-index.netbsd.org/source-changes-d/2021/01/01/msg013085.html
 1.3 01-Jan-2021  ryo add dts for odroid-N2 plus.

meson-g12b-odroid-n2-plus.dts of linux is not optimized for the odroid-N2plus CPU clock.
and the dts for odroid-n2-plus in the hardkernel repository is significantly changed,
so cannot be imported without modification. Therefore, a simple meson-g12b-odroid-n2-plus.dts
has been added based on "meson-g12b-odroid-n2.dts" with only the cpu_opp_table and
regulator table changed.
 1.2 10-Jun-2020  jmcneill branches: 1.2.2;
Build i.MX7D dtbs for armv7
 1.1 22-May-2020  rin Add one more auto-generated file.
 1.2.2.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.7 12-Nov-2021  jmcneill regen
 1.6 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.5 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.4 10-Jun-2020  jmcneill Build i.MX7D dtbs for armv7
 1.3 22-May-2020  rin Regen
 1.2 22-May-2020  skrll Sort
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.7 12-Nov-2021  jmcneill regen
 1.6 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.5 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.4 10-Jun-2020  jmcneill Build i.MX7D dtbs for armv7
 1.3 22-May-2020  rin Regen
 1.2 22-May-2020  skrll Sort
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.7 12-Nov-2021  jmcneill regen
 1.6 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.5 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.4 10-Jun-2020  jmcneill Build i.MX7D dtbs for armv7
 1.3 22-May-2020  rin Regen
 1.2 22-May-2020  skrll Sort
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.7 12-Nov-2021  jmcneill regen
 1.6 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.5 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.4 10-Jun-2020  jmcneill Build i.MX7D dtbs for armv7
 1.3 22-May-2020  rin Regen
 1.2 22-May-2020  skrll Sort
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.11 04-May-2024  dyoung Add a device tree for the Red Pitaya SDRlab 122-16.

To boot NetBSD on the 122-16, copy the .dtb built from
zynq-red-pitays-122-16.dts, the first-stage bootloader (called
boot.bin) and U-Boot that came with the 122-16 and a kernel image,
netbsd.ub, built for earmv7hf to an MS-DOS partition on an
MBR-partitioned SD card. At the U-Boot prompt, "Zynq> ", type these
commands:

i2c dev 0
eeprom read 0 0x50 0 0x1804 0x400
env import -b 0 0x400 hw_rev serial ethaddr
setenv bootargs "root=ld0a"
fatload mmc 0 0x01f00000 device~1.dtb
fatload mmc 0 0x02000000 netbsd.ub
fdt addr 0x01f00000
fdt set /axi/ethernet@e000b000 local-mac-address $ethaddr
bootm 0x02000000 - 0x01f00000

Note that the ethernet PHY will not attach unless you have applied
the patches from Lloyd Parkes in kern/58083.
 1.10 01-Nov-2023  simonb Catch up with recent changes in distrib/sets/lists/dtb/ad.earmv7hf.
 1.9 10-Sep-2022  rillig distrib/sets: remove duplicate entries
 1.8 12-Nov-2021  jmcneill regen
 1.7 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.6 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.5 10-Jun-2020  jmcneill Build i.MX7D dtbs for armv7
 1.4 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.3 22-May-2020  rin Regen
 1.2 22-May-2020  skrll Sort
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.3 20-Sep-2025  mrg add a missing dtb (is present in the other 3 armv7 ad.* files.)
 1.2 01-Nov-2023  simonb Catch up with recent changes in distrib/sets/lists/dtb/ad.earmv7hfeb
 1.1 14-Sep-2020  mrg fix earmv7eb builds -- add the dtb set items.
 1.11 04-May-2024  dyoung Add a device tree for the Red Pitaya SDRlab 122-16.

To boot NetBSD on the 122-16, copy the .dtb built from
zynq-red-pitays-122-16.dts, the first-stage bootloader (called
boot.bin) and U-Boot that came with the 122-16 and a kernel image,
netbsd.ub, built for earmv7hf to an MS-DOS partition on an
MBR-partitioned SD card. At the U-Boot prompt, "Zynq> ", type these
commands:

i2c dev 0
eeprom read 0 0x50 0 0x1804 0x400
env import -b 0 0x400 hw_rev serial ethaddr
setenv bootargs "root=ld0a"
fatload mmc 0 0x01f00000 device~1.dtb
fatload mmc 0 0x02000000 netbsd.ub
fdt addr 0x01f00000
fdt set /axi/ethernet@e000b000 local-mac-address $ethaddr
bootm 0x02000000 - 0x01f00000

Note that the ethernet PHY will not attach unless you have applied
the patches from Lloyd Parkes in kern/58083.
 1.10 04-May-2023  bouyer Add imx6sx dtb files
 1.9 10-Sep-2022  rillig branches: 1.9.2;
distrib/sets: remove duplicate entries
 1.8 12-Nov-2021  jmcneill regen
 1.7 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.6 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.5 10-Jun-2020  jmcneill Build i.MX7D dtbs for armv7
 1.4 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.3 22-May-2020  rin Regen
 1.2 22-May-2020  skrll Sort
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.9.2.1 28-May-2023  martin Pull up following revision(s) (requested by bouyer in ticket #182):

sys/arch/arm/nxp/imx6_platform.c: revision 1.8 (via patch)
sys/arch/arm/nxp/imx6_platform.c: revision 1.9 (via patch)
sys/arch/arm/nxp/imx6_ccmvar.h: revision 1.2
sys/arch/arm/nxp/imx6_ccmvar.h: revision 1.3
distrib/sets/lists/dtb/ad.earmv7hf: revision 1.10
sys/arch/arm/nxp/imx6sx_clk.c: revision 1.1
sys/arch/arm/nxp/imx6_ccm.c: revision 1.3
sys/arch/arm/nxp/imx6sx_clk.c: revision 1.2
sys/arch/arm/nxp/imx6_ccm.c: revision 1.4
sys/arch/arm/nxp/imx6sx_clk.c: revision 1.3
sys/arch/arm/nxp/imx6_spi.c: revision 1.8
sys/arch/arm/nxp/imx_sdhc.c: revision 1.8
sys/arch/arm/imx/imxusb.c: revision 1.19
sys/arch/arm/nxp/imx6_usb.c: revision 1.7
sys/arch/arm/nxp/imx6_usb.c: revision 1.8
sys/arch/arm/nxp/files.imx: revision 1.3
sys/arch/arm/nxp/imx6_clk.c: revision 1.5
sys/arch/arm/nxp/imx6_clk.c: revision 1.6
sys/arch/arm/nxp/imx6_reg.h: revision 1.2
sys/arch/arm/nxp/imx6_gpc.c: revision 1.4
sys/arch/arm/imx/imx23_usb.c: revision 1.6
sys/dtb/arm/Makefile: revision 1.6
sys/arch/arm/imx/imxusbvar.h: revision 1.7
sys/arch/evbarm/conf/GENERIC: revision 1.119
sys/arch/arm/nxp/imx6_ccmreg.h: revision 1.2
sys/arch/arm/nxp/imx6_iomux.c: revision 1.3
sys/arch/arm/nxp/imx6_usbphy.c: revision 1.3
sys/arch/arm/nxp/imx6_pcie.c: revision 1.7

In preparation of imx6sx support, move imx6q-specific definitions from
imx6_ccm.c to imx6_clk.c, and prefix with IMX6Q/imx6q:
- Clock IDs and related struct imx_clock_id
- Clock Parents and Divider Tables
- struct imx6_clk
and related static functions

Add a pointer to struct imx6_clk, and it's size to imx6ccm_softc

Pass a pointer to imx6ccm_softc to all functions from imx6_ccm.c
NFCI

i.mx6sx CPU support in the CCM module: the clock tree si different from
the i.mx6q
- move i.mx6q-specific functions and data to imx6_clk.c
- add i.mx6sx specific imx6sx_clk.c
- add a imx6sxccm device
i.mx6sx platform support:
- the i.mx6sx has a third AIPS, so KERNEL_IO_IOREG map has to be larger
- the uart clock is at 24Mhz instead of 80.

Add i.mx6sx compatible entries to drivers that should work as is.

Fix typo, preventing i2c4 from attaching
remove commented out entries, leftover from the imx6q ccm code.
introduce imx6sx_platform_bootstrap(), which calls imx_platform_bootstrap()
and then checks for an "arm,cortex-a9-twd-timer" compatible entry in the
fdt. If not present, create one so that a9ptmr will attach.
We need this entry as this is the only timer we support for this platform,
but the upstream imx6sx.dtsi is missing the entry for it (and all A9 CPUs
have it anyway).

Thanks to Jared McNeill for advices and review.

Also build dtb files for CONFIG_SOC_IMX6SX


experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device
tested on a UDOO Neo Full board.

known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)
known to not work:
- USB (device not detected).

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

Add imx6sx dtb files

The i.mx6sx has 2 OTG and one host-only USB controller, while the 6q has
only one OTG.

Add a "uintptr_t data" argument to all sc_*_md_hook callbacks, which
gets the sc_md_hook_data value when called.

In imx6_usb.c use this to pass the number of OTG controllers to the callbacks.
imx6_usb_init() can then properly call init_otg() or init_h1() for unit 1.

In imx6_usb_attach(), test if there is a vbus-supply property in the fdt,
and enable the regulator if present.

Now the USB port of the UDOO Neo works.
 1.11 04-May-2024  dyoung Add a device tree for the Red Pitaya SDRlab 122-16.

To boot NetBSD on the 122-16, copy the .dtb built from
zynq-red-pitays-122-16.dts, the first-stage bootloader (called
boot.bin) and U-Boot that came with the 122-16 and a kernel image,
netbsd.ub, built for earmv7hf to an MS-DOS partition on an
MBR-partitioned SD card. At the U-Boot prompt, "Zynq> ", type these
commands:

i2c dev 0
eeprom read 0 0x50 0 0x1804 0x400
env import -b 0 0x400 hw_rev serial ethaddr
setenv bootargs "root=ld0a"
fatload mmc 0 0x01f00000 device~1.dtb
fatload mmc 0 0x02000000 netbsd.ub
fdt addr 0x01f00000
fdt set /axi/ethernet@e000b000 local-mac-address $ethaddr
bootm 0x02000000 - 0x01f00000

Note that the ethernet PHY will not attach unless you have applied
the patches from Lloyd Parkes in kern/58083.
 1.10 06-May-2023  skrll Add imx6sx dtb files for BE too
 1.9 10-Sep-2022  rillig branches: 1.9.2;
distrib/sets: remove duplicate entries
 1.8 12-Nov-2021  jmcneill regen
 1.7 07-Nov-2021  jmcneill dtb: Re-generate set lists for 5.15
 1.6 02-Jun-2021  jmcneill Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for
compatibility with the factory firmware. Normally this is frowned upon,
but this is the only easy way to boot NetBSD on this board without
having to crack open the case and/or hook up a serial console.
 1.5 10-Jun-2020  jmcneill Build i.MX7D dtbs for armv7
 1.4 23-May-2020  skrll imx6 kernels are part of GENERIC now
 1.3 22-May-2020  rin Regen
 1.2 22-May-2020  skrll Sort
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
 1.9.2.1 30-May-2023  martin Additionaly pull up the following revision for ticket #182 to fix the build:

distrib/sets/lists/dtb/ad.earmv7hfeb 1.10

Add imx6sx dtb files for BE too.
 1.5 13-Oct-2025  skrll Re-run "make update-sets" in sys/dtb
 1.4 31-Oct-2024  skrll Update for new Linux 6.11.5 DTS
 1.3 12-Aug-2024  skrll Import Linux 6.10.3 DTS for RISC-V

This has the side effect of pulling in 5 arm64 renesas and a few other
dt-bindings files which didn't exist before so there are no conflicts.

Hopefully arm/arm64/mips can catch up soon.
 1.2 14-Jan-2024  skrll branches: 1.2.2;
Import RISC-V starfive DTS from https://github.com/starfive-tech/linux.git"

The files are taken from the visionfive branch with latest DTS related commit

commit 9b5f280fa413ee76fac20cd575075fc53468d527
Author: Emil Renner Berthing <kernel@esmil.dk>
Date: Sun Oct 31 17:15:58 2021 +0100

riscv: dts: Add full JH7100, Starlight and VisionFive support
 1.1 13-Nov-2021  skrll Hook in riscv dtb build
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 13-Oct-2025  skrll Re-run "make update-sets" in sys/dtb
 1.4 31-Oct-2024  skrll Update for new Linux 6.11.5 DTS
 1.3 12-Aug-2024  skrll Import Linux 6.10.3 DTS for RISC-V

This has the side effect of pulling in 5 arm64 renesas and a few other
dt-bindings files which didn't exist before so there are no conflicts.

Hopefully arm/arm64/mips can catch up soon.
 1.2 14-Jan-2024  skrll branches: 1.2.2;
Import RISC-V starfive DTS from https://github.com/starfive-tech/linux.git"

The files are taken from the visionfive branch with latest DTS related commit

commit 9b5f280fa413ee76fac20cd575075fc53468d527
Author: Emil Renner Berthing <kernel@esmil.dk>
Date: Sun Oct 31 17:15:58 2021 +0100

riscv: dts: Add full JH7100, Starlight and VisionFive support
 1.1 13-Nov-2021  skrll Hook in riscv dtb build
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 18-May-2020  jmcneill Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.

RSS XML Feed