mbox series

[v3,0/2] upstream DT compatibility

Message ID 20240409-b4-of-upstream-build-vendor-v3-0-f096de0c513b@linaro.org
Headers show
Series upstream DT compatibility | expand

Message

Caleb Connolly April 9, 2024, 2:49 p.m. UTC
This is a subset of [1]. With more platform maintainers switching to
OF_UPSTREAM I didn't want to get in the way (it has also proven more
difficult than I hoped to remove only the fully compatible header
files).

This series removes only the dt-bindings headers which contain generic
data like GPIO flags, input event codes, etc.

It then implements support for building all DTBs for a vendor with
OF_UPSTREAM_BUILD_VENDOR. This removes the need to maintain a set list
of DTBs that can be built by U-Boot and opens up the possibility of new
boards becoming supported "by default" just by landing their DT
upstream.

[1]: https://lore.kernel.org/u-boot/20240321-b4-upstream-dt-headers-v2-0-1eac0df875fe@linaro.org

---
Caleb Connolly (2):
      dt-bindings: drop generic headers
      dts: support building all dtb files for a specific vendor

 dts/Kconfig                                    |  24 +
 include/dt-bindings/ata/ahci.h                 |  20 -
 include/dt-bindings/gpio/gpio.h                |  42 --
 include/dt-bindings/input/gpio-keys.h          |  13 -
 include/dt-bindings/input/input.h              |  17 -
 include/dt-bindings/input/linux-event-codes.h  | 806 -------------------------
 include/dt-bindings/interrupt-controller/irq.h |  19 -
 include/dt-bindings/leds/common.h              | 106 ----
 include/dt-bindings/mux/mux.h                  |  17 -
 include/dt-bindings/phy/phy.h                  |  26 -
 include/dt-bindings/pwm/pwm.h                  |  14 -
 include/dt-bindings/spmi/spmi.h                |  10 -
 include/dt-bindings/thermal/thermal.h          |  15 -
 include/dt-bindings/usb/pd.h                   |  88 ---
 scripts/Makefile.dts                           |  13 +
 15 files changed, 37 insertions(+), 1193 deletions(-)
---
change-id: 20240409-b4-of-upstream-build-vendor-dc74b4f72e9a
base-commit: eb1aaf535683880a4ac3517fc568792fc20cfe3a

// Caleb (they/them)

Comments

Tom Rini April 18, 2024, 1:44 a.m. UTC | #1
On Tue, Apr 09, 2024 at 04:49:23PM +0200, Caleb Connolly wrote:

> This is a subset of [1]. With more platform maintainers switching to
> OF_UPSTREAM I didn't want to get in the way (it has also proven more
> difficult than I hoped to remove only the fully compatible header
> files).
> 
> This series removes only the dt-bindings headers which contain generic
> data like GPIO flags, input event codes, etc.
> 
> It then implements support for building all DTBs for a vendor with
> OF_UPSTREAM_BUILD_VENDOR. This removes the need to maintain a set list
> of DTBs that can be built by U-Boot and opens up the possibility of new
> boards becoming supported "by default" just by landing their DT
> upstream.
> 
> [1]: https://lore.kernel.org/u-boot/20240321-b4-upstream-dt-headers-v2-0-1eac0df875fe@linaro.org

Currently this breaks a number of imx6 platforms starting with
aristainetos2c.