
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.

вт, 19 груд. 2023 р. о 22:14 Svyatoslav Ryhel clamor95@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.

On Tue, Dec 19, 2023 at 10:13:53PM +0200, Svyatoslav Ryhel wrote:
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)
Applied to u-boot/next, thanks!
participants (2)
-
Svyatoslav Ryhel
-
Tom Rini