Please pull u-boot-tegra staging

Svyatoslav Ryhel clamor95 at gmail.com
Sat Apr 12 12:11:28 CEST 2025


Dear Tom,

The following changes since commit 407d68638fe32418d61681407effba2a303bb9ee:

  Merge patch series "Switch to using $(PHASE_) in Makefiles" (2025-04-11 12:16:49 -0600)

are available in the Git repository at:

  https://source.denx.de/u-boot/custodians/u-boot-tegra.git staging

for you to fetch changes up to 427dd4dd27eef00306a94800d66a6b82e2b11ad8:

  ARM: tegra20: add funcmux for exposing UART over uSD slot on Tegra 20 (2025-04-12 11:12:06 +0300)

----------------------------------------------------------------
Artur Kowalski (2):
      pinctrl: tegra20: detect unknown/invalid pin/func configurations
      ARM: tegra20: add funcmux for exposing UART over uSD slot on Tegra 20

Svyatoslav Ryhel (22):
      spi: tegra20_slink: fix CS polarity setup
      ARM: tegra: clock: take in account PLLD/D2 enable bit on clock_set_rate
      ARM: tegra: clock: fix PLLD2 info table entry on Tegra124 and Tegra210
      sysreset: diverge GPIO reset and poweroff configs per-phase
      video: tegra20: dsi: add Tegra20 support
      video: rename tegra20 to tegra
      video: move tegra124 into common tegra dir
      video: tegra: drop prefix from file names
      video: tegra: adjust DC and DSI config names
      power: pmic: add the basic CPCAP PMIC support
      power: regulator: add regulator support for CPCAP PMIC
      input: add support for CPCAP power button
      video: panel: add Motorola Atrix 4G and Droid X2 panel
      video: backlight: add TI LM3532 led controller
      board: motorola: add Atrix 4G MB860 and Droid X2 MB870 support
      pinctrl: tegra: detect unknown/invalid pin/func configurations
      ARM: tegra: board: set CFG_SYS_NS16550_COM1 according to TEGRA_ENABLE_UART
      ARM: tegra: convert CFG_TEGRA_BOARD_STRING into Kconfig option
      ARM: tegra: replace per-device config headers with generic Tegra
      ARM: tegra114: clock: avoid touching DISP clocks on init
      board: asus: transformer: add ASUS Transformer Pad TF701T support
      board: nvidia: tegratab: add Nvidia Tegra Note 7 support

 arch/arm/dts/Makefile                                                     |    4 +
 arch/arm/dts/tegra114-asus-tf701t.dts                                     | 1245 +++++++++++++++++++++++++++++++++++
 arch/arm/dts/tegra114-nvidia-tegratab.dts                                 | 1041 +++++++++++++++++++++++++++++
 arch/arm/dts/tegra20-motorola-daytona.dts                                 |    9 +
 arch/arm/dts/tegra20-motorola-mot.dtsi                                    |  490 ++++++++++++++
 arch/arm/dts/tegra20-motorola-olympus.dts                                 |    9 +
 arch/arm/include/asm/arch-tegra20/funcmux.h                               |    1 +
 arch/arm/mach-tegra/board.c                                               |    7 +
 arch/arm/mach-tegra/board2.c                                              |    2 +-
 arch/arm/mach-tegra/clock.c                                               |    6 +
 arch/arm/mach-tegra/tegra114/Kconfig                                      |   10 +
 arch/arm/mach-tegra/tegra114/clock.c                                      |    1 -
 arch/arm/mach-tegra/tegra124/clock.c                                      |    4 +-
 arch/arm/mach-tegra/tegra20/Kconfig                                       |    8 +
 arch/arm/mach-tegra/tegra210/clock.c                                      |    4 +-
 board/acer/picasso/Kconfig                                                |    6 +-
 board/asus/grouper/Kconfig                                                |    6 +-
 board/asus/transformer-t114/Kconfig                                       |   16 +
 board/asus/transformer-t114/MAINTAINERS                                   |    8 +
 board/asus/transformer-t114/Makefile                                      |   10 +
 board/asus/transformer-t114/transformer-t114-spl.c                        |   42 ++
 board/asus/transformer-t114/transformer-t114.c                            |   57 ++
 board/asus/transformer-t114/transformer-t114.env                          |   15 +
 board/asus/transformer-t20/Kconfig                                        |    6 +-
 board/asus/transformer-t30/Kconfig                                        |    6 +-
 board/avionic-design/medcom-wide/Kconfig                                  |    6 +-
 board/avionic-design/plutux/Kconfig                                       |    6 +-
 board/avionic-design/tec-ng/Kconfig                                       |    6 +-
 board/avionic-design/tec/Kconfig                                          |    6 +-
 board/cei/cei-tk1-som/Kconfig                                             |    6 +-
 board/compal/paz00/Kconfig                                                |    6 +-
 board/compulab/trimslice/Kconfig                                          |    6 +-
 board/htc/endeavoru/Kconfig                                               |    6 +-
 board/lenovo/ideapad-yoga-11/Kconfig                                      |    6 +-
 board/lg/x3-t30/Kconfig                                                   |    6 +-
 board/microsoft/surface-rt/Kconfig                                        |    6 +-
 board/motorola/mot/Kconfig                                                |   16 +
 board/motorola/mot/MAINTAINERS                                            |    7 +
 board/motorola/mot/Makefile                                               |    9 +
 board/motorola/mot/configs/daytona.config                                 |    2 +
 board/motorola/mot/configs/olympus.config                                 |    2 +
 board/motorola/mot/mot-spl.c                                              |   58 ++
 board/motorola/mot/mot.env                                                |   15 +
 board/nvidia/beaver/Kconfig                                               |    6 +-
 board/nvidia/cardhu/Kconfig                                               |    6 +-
 board/nvidia/dalmore/Kconfig                                              |    6 +-
 board/nvidia/harmony/Kconfig                                              |    6 +-
 board/nvidia/jetson-tk1/Kconfig                                           |    6 +-
 board/nvidia/nyan-big/Kconfig                                             |    6 +-
 board/nvidia/p2371-0000/Kconfig                                           |    6 +-
 board/nvidia/p2371-2180/Kconfig                                           |    6 +-
 board/nvidia/p2571/Kconfig                                                |    6 +-
 board/nvidia/p2771-0000/Kconfig                                           |    6 +-
 board/nvidia/p3450-0000/Kconfig                                           |    6 +-
 board/nvidia/seaboard/Kconfig                                             |    6 +-
 board/nvidia/tegratab/Kconfig                                             |   16 +
 board/nvidia/tegratab/MAINTAINERS                                         |    8 +
 board/nvidia/tegratab/Makefile                                            |   10 +
 board/nvidia/tegratab/tegratab-spl.c                                      |   42 ++
 board/nvidia/tegratab/tegratab.c                                          |   56 ++
 board/nvidia/tegratab/tegratab.env                                        |   15 +
 board/nvidia/venice2/Kconfig                                              |    6 +-
 board/nvidia/ventana/Kconfig                                              |    6 +-
 board/ouya/ouya/Kconfig                                                   |    6 +-
 board/sifive/unleashed/Kconfig                                            |    1 +
 board/sifive/unmatched/Kconfig                                            |    1 +
 board/toradex/apalis_t30/Kconfig                                          |    2 +-
 board/toradex/apalis_t30/apalis_t30.env                                   |    9 +
 board/toradex/colibri_t20/Kconfig                                         |    2 +-
 board/toradex/colibri_t20/colibri_t20.c                                   |    2 +-
 board/toradex/colibri_t30/Kconfig                                         |    2 +-
 board/toradex/colibri_t30/colibri_t30.env                                 |    8 +
 board/wexler/qc750/Kconfig                                                |    6 +-
 board/xiaomi/mocha/Kconfig                                                |    4 +
 configs/endeavoru_defconfig                                               |    2 +-
 configs/ge_b1x5v2_defconfig                                               |    1 +
 configs/grouper_defconfig                                                 |    2 +-
 configs/harmony_defconfig                                                 |    2 +-
 configs/ideapad-yoga-11_defconfig                                         |    2 +-
 configs/medcom-wide_defconfig                                             |    2 +-
 configs/microblaze-generic_defconfig                                      |    1 +
 configs/mocha_defconfig                                                   |    2 +-
 configs/mot_defconfig                                                     |   93 +++
 configs/paz00_defconfig                                                   |    2 +-
 configs/picasso_defconfig                                                 |    2 +-
 configs/qc750_defconfig                                                   |    2 +-
 configs/seaboard_defconfig                                                |    2 +-
 configs/surface-rt_defconfig                                              |    2 +-
 configs/tec_defconfig                                                     |    2 +-
 configs/tegratab_defconfig                                                |   84 +++
 configs/tf701t_defconfig                                                  |   89 +++
 configs/transformer_t20_defconfig                                         |    2 +-
 configs/transformer_t30_defconfig                                         |    2 +-
 configs/ventana_defconfig                                                 |    2 +-
 configs/x3_t30_defconfig                                                  |    2 +-
 doc/board/asus/index.rst                                                  |    1 +
 doc/board/asus/transformer_t114.rst                                       |   74 +++
 doc/board/index.rst                                                       |    2 +
 doc/board/motorola/index.rst                                              |    9 +
 doc/board/motorola/mot.rst                                                |  104 +++
 doc/board/nvidia/index.rst                                                |    9 +
 doc/board/nvidia/tegratab.rst                                             |   74 +++
 drivers/input/Kconfig                                                     |    6 +
 drivers/input/Makefile                                                    |    1 +
 drivers/input/cpcap_pwrbutton.c                                           |  134 ++++
 drivers/pinctrl/tegra/funcmux-tegra20.c                                   |    9 +-
 drivers/pinctrl/tegra/pinctrl-tegra.c                                     |   75 ++-
 drivers/pinctrl/tegra/pinctrl-tegra20.c                                   |   18 +-
 drivers/power/pmic/Kconfig                                                |   10 +
 drivers/power/pmic/Makefile                                               |    1 +
 drivers/power/pmic/cpcap.c                                                |  125 ++++
 drivers/power/regulator/Kconfig                                           |    9 +
 drivers/power/regulator/Makefile                                          |    1 +
 drivers/power/regulator/cpcap_regulator.c                                 |  275 ++++++++
 drivers/spi/tegra20_slink.c                                               |   18 +
 drivers/sysreset/Kconfig                                                  |   45 ++
 drivers/sysreset/Makefile                                                 |    4 +-
 drivers/video/Kconfig                                                     |   29 +-
 drivers/video/Makefile                                                    |    5 +-
 drivers/video/lm3532_backlight.c                                          |  380 +++++++++++
 drivers/video/mot-panel.c                                                 |  308 +++++++++
 drivers/video/tegra/Kconfig                                               |   51 ++
 drivers/video/tegra/Makefile                                              |    9 +
 drivers/video/tegra/TODO                                                  |    5 +
 drivers/video/{tegra20/tegra-pwm-backlight.c => tegra/dc-pwm-backlight.c} |    2 +-
 drivers/video/{tegra20/tegra-dc.c => tegra/dc.c}                          |    2 +-
 drivers/video/{tegra20/tegra-dc.h => tegra/dc.h}                          |    0
 drivers/video/{tegra20/tegra-dsi.c => tegra/dsi.c}                        |    5 +-
 drivers/video/{tegra20/tegra-dsi.h => tegra/dsi.h}                        |    0
 drivers/video/{tegra20/tegra-hdmi.c => tegra/hdmi.c}                      |    4 +-
 drivers/video/{tegra20/tegra-hdmi.h => tegra/hdmi.h}                      |    0
 drivers/video/{tegra20/tegra-host1x.c => tegra/host1x.c}                  |    0
 drivers/video/{tegra20 => tegra}/mipi-phy.c                               |    0
 drivers/video/{tegra20 => tegra}/mipi-phy.h                               |    0
 drivers/video/{tegra20/tegra-mipi.c => tegra/mipi.c}                      |    0
 drivers/video/{ => tegra}/tegra124/Makefile                               |    0
 drivers/video/{ => tegra}/tegra124/display.c                              |    0
 drivers/video/{ => tegra}/tegra124/displayport.h                          |    0
 drivers/video/{ => tegra}/tegra124/dp.c                                   |    0
 drivers/video/{ => tegra}/tegra124/sor.c                                  |    0
 drivers/video/{ => tegra}/tegra124/sor.h                                  |    0
 drivers/video/tegra20/Kconfig                                             |   38 --
 drivers/video/tegra20/Makefile                                            |    7 -
 include/configs/apalis-tk1.h                                              |    3 -
 include/configs/apalis_t30.h                                              |   27 -
 include/configs/beaver.h                                                  |   21 -
 include/configs/cardhu.h                                                  |   21 -
 include/configs/cei-tk1-som.h                                             |   26 -
 include/configs/colibri_t20.h                                             |   18 -
 include/configs/colibri_t30.h                                             |   28 -
 include/configs/dalmore.h                                                 |   23 -
 include/configs/endeavoru.h                                               |   23 -
 include/configs/grouper.h                                                 |   19 -
 include/configs/harmony.h                                                 |   31 -
 include/configs/ideapad-yoga-11.h                                         |   19 -
 include/configs/jetson-tk1.h                                              |   22 -
 include/configs/medcom-wide.h                                             |   26 -
 include/configs/mocha.h                                                   |    6 -
 include/configs/mot.h                                                     |   19 +
 include/configs/nyan-big.h                                                |   22 -
 include/configs/ouya.h                                                    |   23 -
 include/configs/p2371-0000.h                                              |   23 -
 include/configs/p2371-2180.h                                              |   23 -
 include/configs/p2571.h                                                   |   23 -
 include/configs/p2771-0000.h                                              |   20 -
 include/configs/p3450-0000.h                                              |   21 -
 include/configs/paz00.h                                                   |   25 -
 include/configs/picasso.h                                                 |   23 -
 include/configs/plutux.h                                                  |   26 -
 include/configs/qc750.h                                                   |   23 -
 include/configs/seaboard.h                                                |   28 -
 include/configs/surface-rt.h                                              |   21 -
 include/configs/tec-ng.h                                                  |   20 -
 include/configs/tec.h                                                     |   26 -
 include/configs/tegra.h                                                   |   34 +
 include/configs/tegratab.h                                                |   19 +
 include/configs/transformer-t114.h                                        |   19 +
 include/configs/transformer-t20.h                                         |   23 -
 include/configs/transformer-t30.h                                         |   23 -
 include/configs/trimslice.h                                               |   26 -
 include/configs/venice2.h                                                 |   24 -
 include/configs/ventana.h                                                 |   23 -
 include/configs/x3-t30.h                                                  |   23 -
 include/power/cpcap.h                                                     |  373 +++++++++++
 184 files changed, 5935 insertions(+), 942 deletions(-)
 create mode 100644 arch/arm/dts/tegra114-asus-tf701t.dts
 create mode 100644 arch/arm/dts/tegra114-nvidia-tegratab.dts
 create mode 100644 arch/arm/dts/tegra20-motorola-daytona.dts
 create mode 100644 arch/arm/dts/tegra20-motorola-mot.dtsi
 create mode 100644 arch/arm/dts/tegra20-motorola-olympus.dts
 create mode 100644 board/asus/transformer-t114/Kconfig
 create mode 100644 board/asus/transformer-t114/MAINTAINERS
 create mode 100644 board/asus/transformer-t114/Makefile
 create mode 100644 board/asus/transformer-t114/transformer-t114-spl.c
 create mode 100644 board/asus/transformer-t114/transformer-t114.c
 create mode 100644 board/asus/transformer-t114/transformer-t114.env
 create mode 100644 board/motorola/mot/Kconfig
 create mode 100644 board/motorola/mot/MAINTAINERS
 create mode 100644 board/motorola/mot/Makefile
 create mode 100644 board/motorola/mot/configs/daytona.config
 create mode 100644 board/motorola/mot/configs/olympus.config
 create mode 100644 board/motorola/mot/mot-spl.c
 create mode 100644 board/motorola/mot/mot.env
 create mode 100644 board/nvidia/tegratab/Kconfig
 create mode 100644 board/nvidia/tegratab/MAINTAINERS
 create mode 100644 board/nvidia/tegratab/Makefile
 create mode 100644 board/nvidia/tegratab/tegratab-spl.c
 create mode 100644 board/nvidia/tegratab/tegratab.c
 create mode 100644 board/nvidia/tegratab/tegratab.env
 create mode 100644 configs/mot_defconfig
 create mode 100644 configs/tegratab_defconfig
 create mode 100644 configs/tf701t_defconfig
 create mode 100644 doc/board/asus/transformer_t114.rst
 create mode 100644 doc/board/motorola/index.rst
 create mode 100644 doc/board/motorola/mot.rst
 create mode 100644 doc/board/nvidia/index.rst
 create mode 100644 doc/board/nvidia/tegratab.rst
 create mode 100644 drivers/input/cpcap_pwrbutton.c
 create mode 100644 drivers/power/pmic/cpcap.c
 create mode 100644 drivers/power/regulator/cpcap_regulator.c
 create mode 100644 drivers/video/lm3532_backlight.c
 create mode 100644 drivers/video/mot-panel.c
 create mode 100644 drivers/video/tegra/Kconfig
 create mode 100644 drivers/video/tegra/Makefile
 create mode 100644 drivers/video/tegra/TODO
 rename drivers/video/{tegra20/tegra-pwm-backlight.c => tegra/dc-pwm-backlight.c} (99%)
 rename drivers/video/{tegra20/tegra-dc.c => tegra/dc.c} (99%)
 rename drivers/video/{tegra20/tegra-dc.h => tegra/dc.h} (100%)
 rename drivers/video/{tegra20/tegra-dsi.c => tegra/dsi.c} (99%)
 rename drivers/video/{tegra20/tegra-dsi.h => tegra/dsi.h} (100%)
 rename drivers/video/{tegra20/tegra-hdmi.c => tegra/hdmi.c} (99%)
 rename drivers/video/{tegra20/tegra-hdmi.h => tegra/hdmi.h} (100%)
 rename drivers/video/{tegra20/tegra-host1x.c => tegra/host1x.c} (100%)
 rename drivers/video/{tegra20 => tegra}/mipi-phy.c (100%)
 rename drivers/video/{tegra20 => tegra}/mipi-phy.h (100%)
 rename drivers/video/{tegra20/tegra-mipi.c => tegra/mipi.c} (100%)
 rename drivers/video/{ => tegra}/tegra124/Makefile (100%)
 rename drivers/video/{ => tegra}/tegra124/display.c (100%)
 rename drivers/video/{ => tegra}/tegra124/displayport.h (100%)
 rename drivers/video/{ => tegra}/tegra124/dp.c (100%)
 rename drivers/video/{ => tegra}/tegra124/sor.c (100%)
 rename drivers/video/{ => tegra}/tegra124/sor.h (100%)
 delete mode 100644 drivers/video/tegra20/Kconfig
 delete mode 100644 drivers/video/tegra20/Makefile
 delete mode 100644 include/configs/apalis_t30.h
 delete mode 100644 include/configs/beaver.h
 delete mode 100644 include/configs/cardhu.h
 delete mode 100644 include/configs/cei-tk1-som.h
 delete mode 100644 include/configs/colibri_t20.h
 delete mode 100644 include/configs/colibri_t30.h
 delete mode 100644 include/configs/dalmore.h
 delete mode 100644 include/configs/endeavoru.h
 delete mode 100644 include/configs/grouper.h
 delete mode 100644 include/configs/harmony.h
 delete mode 100644 include/configs/ideapad-yoga-11.h
 delete mode 100644 include/configs/jetson-tk1.h
 delete mode 100644 include/configs/medcom-wide.h
 create mode 100644 include/configs/mot.h
 delete mode 100644 include/configs/nyan-big.h
 delete mode 100644 include/configs/ouya.h
 delete mode 100644 include/configs/p2371-0000.h
 delete mode 100644 include/configs/p2371-2180.h
 delete mode 100644 include/configs/p2571.h
 delete mode 100644 include/configs/p2771-0000.h
 delete mode 100644 include/configs/p3450-0000.h
 delete mode 100644 include/configs/paz00.h
 delete mode 100644 include/configs/picasso.h
 delete mode 100644 include/configs/plutux.h
 delete mode 100644 include/configs/qc750.h
 delete mode 100644 include/configs/seaboard.h
 delete mode 100644 include/configs/surface-rt.h
 delete mode 100644 include/configs/tec-ng.h
 delete mode 100644 include/configs/tec.h
 create mode 100644 include/configs/tegra.h
 create mode 100644 include/configs/tegratab.h
 create mode 100644 include/configs/transformer-t114.h
 delete mode 100644 include/configs/transformer-t20.h
 delete mode 100644 include/configs/transformer-t30.h
 delete mode 100644 include/configs/trimslice.h
 delete mode 100644 include/configs/venice2.h
 delete mode 100644 include/configs/ventana.h
 delete mode 100644 include/configs/x3-t30.h
 create mode 100644 include/power/cpcap.h

This branch incorporates the following changes:
- minor enhancements to the Tegra SPI slink and pinmux drivers
- adjustments to the PLLD and D2 clock configurations
- separation of the GPIO sysreset and poweroff drivers for every stage
- restructuring of the Tegra video directory
- consolidation of per-device config headers
- support for Atrix 4G and Droid X2 (Tegra 2) with PMIC, backlight, and
  panel drivers
- support for ASUS TF701 and Nvidia Tegratab (Tegra 4) tablets

All changes are on top of latest u-boot/master, passed CI and were tested
on devices of all Tegra SoC generations which are affected by changes.

Thanks,
Svyatoslav Ryhel.


More information about the U-Boot mailing list