Please pull u-boot-tegra staging

Svyatoslav Ryhel clamor95 at gmail.com
Wed Dec 20 09:07:07 CET 2023


вт, 19 груд. 2023 р. о 22:14 Svyatoslav Ryhel <clamor95 at gmail.com> пише:
>
> Dear Tom,
>
> The following changes since commit 936d0f9dd713a913fe952eae576c893e1d5ecbd1:
>
>   Merge patch series "Fix J7200 kernel boot when using upstream u-boot" (2023-12-19 11:42:03 -0500)
>
> 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 4989628c1d2b6ea19a38aae34b1c08b12141c64b:
>
>   board: compal: paz00: clean up the board (2023-12-19 21:24:30 +0200)
>
> ----------------------------------------------------------------
> Peter Geis (1):
>       mmc: tegra: use max-frequency from device tree if provided
>
> Svyatoslav Ryhel (14):
>       drivers: gpio: implement MAX77663 GPIO cell
>       drivers: gpio: implement PALMAS GPIO cell
>       drivers: gpio-uclass: support PMIC GPIO children
>       ARM: tegra: clock: support get and set rate for simple PLL
>       ARM: tegra30: clock: implement PLLD2 support
>       ARM: tegra114: clock: implement PLLD2 support
>       ARM: mach-tegra: rearrange SPL configs
>       drivers: pinctrl: create Tegra DM pinctrl driver
>       drivers: pinctrl: tegra: incorporate existing code
>       board: asus: grouper: switch to DM pinmux
>       board: lg: x3-t30: switch to DM pinmux
>       board: asus: transformer: switch to DM pinmux
>       board: htc: endeavoru: switch to DM pinmux
>       board: compal: paz00: clean up the board
>
>  arch/arm/dts/tegra20-paz00.dts                                             |    4 +-
>  arch/arm/dts/tegra30-asus-grouper-common.dtsi                              |  712 +++++++++++++++++++++
>  arch/arm/dts/tegra30-asus-nexus7-grouper-E1565.dts                         |  113 ++++
>  arch/arm/dts/tegra30-asus-nexus7-grouper-PM269.dts                         |  113 ++++
>  arch/arm/dts/tegra30-asus-nexus7-tilapia-E1565.dts                         |  149 +++++
>  arch/arm/dts/tegra30-asus-p1801-t.dts                                      |  982 +++++++++++++++++++++++++++++
>  arch/arm/dts/tegra30-asus-tf201.dts                                        |   45 ++
>  arch/arm/dts/tegra30-asus-tf300t.dts                                       |   45 ++
>  arch/arm/dts/tegra30-asus-tf300tg.dts                                      |  128 ++++
>  arch/arm/dts/tegra30-asus-tf300tl.dts                                      |  163 +++++
>  arch/arm/dts/tegra30-asus-tf600t.dts                                       |  889 ++++++++++++++++++++++++++
>  arch/arm/dts/tegra30-asus-tf700t.dts                                       |   53 ++
>  arch/arm/dts/tegra30-asus-transformer.dtsi                                 |  984 +++++++++++++++++++++++++++++
>  arch/arm/dts/tegra30-htc-endeavoru.dts                                     | 1147 ++++++++++++++++++++++++++++++++++
>  arch/arm/dts/tegra30-lg-p880.dts                                           |   90 +++
>  arch/arm/dts/tegra30-lg-p895.dts                                           |   93 +++
>  arch/arm/dts/tegra30-lg-x3.dtsi                                            |  845 +++++++++++++++++++++++++
>  arch/arm/include/asm/arch-tegra/clk_rst.h                                  |    3 +-
>  arch/arm/include/asm/arch-tegra114/clock-tables.h                          |    2 +-
>  arch/arm/include/asm/arch-tegra114/pinmux.h                                |  303 +++++++++
>  arch/arm/include/asm/arch-tegra124/pinmux.h                                |  327 ++++++++++
>  arch/arm/include/asm/arch-tegra20/pinmux.h                                 |  291 +++++++++
>  arch/arm/include/asm/arch-tegra210/pinmux.h                                |  394 ++++++++++++
>  arch/arm/include/asm/arch-tegra30/clock-tables.h                           |    2 +-
>  arch/arm/include/asm/arch-tegra30/pinmux.h                                 |  381 +++++++++++
>  arch/arm/mach-tegra/Kconfig                                                |   16 +-
>  arch/arm/mach-tegra/Makefile                                               |    1 -
>  arch/arm/mach-tegra/board.c                                                |    6 +-
>  arch/arm/mach-tegra/board2.c                                               |    2 +-
>  arch/arm/mach-tegra/clock.c                                                |   78 ++-
>  arch/arm/mach-tegra/tegra114/Makefile                                      |    2 +-
>  arch/arm/mach-tegra/tegra114/clock.c                                       |   22 +
>  arch/arm/mach-tegra/tegra124/Makefile                                      |    2 -
>  arch/arm/mach-tegra/tegra124/clock.c                                       |   12 +-
>  arch/arm/mach-tegra/tegra20/Makefile                                       |    2 +-
>  arch/arm/mach-tegra/tegra20/clock.c                                        |   15 +
>  arch/arm/mach-tegra/tegra210/Makefile                                      |    1 -
>  arch/arm/mach-tegra/tegra210/clock.c                                       |   15 +
>  arch/arm/mach-tegra/tegra30/Makefile                                       |    2 +-
>  arch/arm/mach-tegra/tegra30/clock.c                                        |   22 +
>  board/asus/grouper/grouper.c                                               |   18 -
>  board/asus/grouper/pinmux-config-grouper.h                                 |  362 -----------
>  board/asus/transformer-t30/pinmux-config-transformer.h                     |  365 -----------
>  board/asus/transformer-t30/transformer-t30.c                               |   23 -
>  board/compal/paz00/Makefile                                                |    8 -
>  board/compal/paz00/paz00.c                                                 |   53 --
>  board/htc/endeavoru/endeavoru.c                                            |   14 -
>  board/htc/endeavoru/pinmux-config-endeavoru.h                              |  362 -----------
>  board/lg/x3-t30/Kconfig                                                    |   12 -
>  board/lg/x3-t30/configs/p880.config                                        |    1 -
>  board/lg/x3-t30/configs/p895.config                                        |    1 -
>  board/lg/x3-t30/pinmux-config-x3.h                                         |  449 -------------
>  board/lg/x3-t30/x3-t30.c                                                   |   23 -
>  configs/paz00_defconfig                                                    |    3 +
>  drivers/gpio/Kconfig                                                       |   16 +
>  drivers/gpio/Makefile                                                      |    2 +
>  drivers/gpio/gpio-uclass.c                                                 |   20 +
>  drivers/gpio/max77663_gpio.c                                               |  178 ++++++
>  drivers/gpio/palmas_gpio.c                                                 |  132 ++++
>  drivers/mmc/tegra_mmc.c                                                    |    2 +-
>  drivers/pinctrl/Kconfig                                                    |    1 +
>  drivers/pinctrl/Makefile                                                   |    1 +
>  drivers/pinctrl/tegra/Kconfig                                              |   18 +
>  drivers/pinctrl/tegra/Makefile                                             |   16 +
>  .../tegra114/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra114.c         |    0
>  .../tegra124/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra124.c         |    0
>  .../tegra20/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra20.c           |    0
>  .../tegra210/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra210.c         |    0
>  .../tegra30/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra30.c           |    0
>  drivers/pinctrl/tegra/pinctrl-tegra.c                                      |  248 ++++++++
>  drivers/pinctrl/tegra/pinctrl-tegra20.c                                    |  177 ++++++
>  {arch/arm/mach-tegra => drivers/pinctrl/tegra}/pinmux-common.c             |    0
>  .../tegra114/pinmux.c => drivers/pinctrl/tegra/pinmux-tegra114.c           |    0
>  .../tegra124/pinmux.c => drivers/pinctrl/tegra/pinmux-tegra124.c           |    0
>  .../mach-tegra/tegra20/pinmux.c => drivers/pinctrl/tegra/pinmux-tegra20.c  |    0
>  drivers/pinctrl/tegra/pinmux-tegra210.c                                    |  190 ++++++
>  .../mach-tegra/tegra30/pinmux.c => drivers/pinctrl/tegra/pinmux-tegra30.c  |    0
>  drivers/power/pmic/max77663.c                                              |    9 +
>  drivers/power/pmic/palmas.c                                                |   10 +-
>  include/configs/x3-t30.h                                                   |   13 +-
>  include/dt-bindings/pmic/max77663.h                                        |   18 +
>  include/power/max77663.h                                                   |    1 +
>  include/power/palmas.h                                                     |   12 +
>  83 files changed, 9464 insertions(+), 1750 deletions(-)
>  delete mode 100644 board/asus/grouper/pinmux-config-grouper.h
>  delete mode 100644 board/asus/transformer-t30/pinmux-config-transformer.h
>  delete mode 100644 board/compal/paz00/Makefile
>  delete mode 100644 board/compal/paz00/paz00.c
>  delete mode 100644 board/htc/endeavoru/pinmux-config-endeavoru.h
>  delete mode 100644 board/lg/x3-t30/pinmux-config-x3.h
>  create mode 100644 drivers/gpio/max77663_gpio.c
>  create mode 100644 drivers/gpio/palmas_gpio.c
>  create mode 100644 drivers/pinctrl/tegra/Kconfig
>  create mode 100644 drivers/pinctrl/tegra/Makefile
>  rename arch/arm/mach-tegra/tegra114/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra114.c (100%)
>  rename arch/arm/mach-tegra/tegra124/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra124.c (100%)
>  rename arch/arm/mach-tegra/tegra20/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra20.c (100%)
>  rename arch/arm/mach-tegra/tegra210/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra210.c (100%)
>  rename arch/arm/mach-tegra/tegra30/funcmux.c => drivers/pinctrl/tegra/funcmux-tegra30.c (100%)
>  create mode 100644 drivers/pinctrl/tegra/pinctrl-tegra.c
>  create mode 100644 drivers/pinctrl/tegra/pinctrl-tegra20.c
>  rename {arch/arm/mach-tegra => drivers/pinctrl/tegra}/pinmux-common.c (100%)
>  rename arch/arm/mach-tegra/tegra114/pinmux.c => drivers/pinctrl/tegra/pinmux-tegra114.c (100%)
>  rename arch/arm/mach-tegra/tegra124/pinmux.c => drivers/pinctrl/tegra/pinmux-tegra124.c (100%)
>  rename arch/arm/mach-tegra/tegra20/pinmux.c => drivers/pinctrl/tegra/pinmux-tegra20.c (100%)
>  create mode 100644 drivers/pinctrl/tegra/pinmux-tegra210.c
>  rename arch/arm/mach-tegra/tegra30/pinmux.c => drivers/pinctrl/tegra/pinmux-tegra30.c (100%)
>  create mode 100644 include/dt-bindings/pmic/max77663.h
>
>
> Branch contains PMIC GPIO cells bringup, simple PLL support for Tegra and
> DM convertion of Tegra pinmux.
>
> Thanks,
> Svyatoslav Ryhel.

This PR contains 4 patchsets:

1. PMIC GPIO cells bringup. Created drivers for MAX7663 and Palmas
PMICs and gpio-uclass patch isolated behind configs for these 2
drivers. No unintentional size increase on any board. (proposed
2023-11-06 without any reaction)

2. Simple PLL clocks support in common tegra clock code which allows
use of simple PLL the same way main PLLs are used (before only
clock_start_pll was available). PLLD2 is an example of simple PLL, it
is used as a video subsystem parent clock and was used to test this
code. So far everything worked as expected. (proposed 2023-11-16
without any reaction)

3. A small patch for tegra emmc to allow pass max frequency from
device tree since some devices may not support full speed.

4. Pinmux DM conversion. Patchset consists of commit with DM wrapper
for existing pinmux code for t20/t30/t114, pinmux and funcmux files
relocation into a dedicated folder inside pinctrl, conversion of some
tegra boards to device tree pinmux setup.

With only conversion code binary size increased by around 15 kb for
all tegra boards which is connected with pinmux DM enabled and the
wrapper itself. While, if dts conversion is performed as well I have
got a 27.5 kb binary increase (based on lg-x3 board examination).
(proposed 2023-12-04 with ambiguous comments from tagr).

Best regards,
Svyatoslav R.


More information about the U-Boot mailing list