public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 00/11] ARM: tegra: pinmux driver cleanup
@ 2014-03-13 17:41 Stephen Warren
  2014-03-13 17:41 ` [U-Boot] [PATCH 01/11] ARM: tegra: pinctrl: remove func_safe Stephen Warren
                   ` (10 more replies)
  0 siblings, 11 replies; 25+ messages in thread
From: Stephen Warren @ 2014-03-13 17:41 UTC (permalink / raw)
  To: u-boot

From: Stephen Warren <swarren@nvidia.com>

This series:
a) Removes some unused cruft from the Tegra pinmux drivers.
b) Creates a single implementation of the Tegra pinmux API thus removing
   a lot of duplicate code.
c) Auto-generates the Tegra30/114/124 pinmux data from the same data
   source used to auto-generate the Linux kernel pinmux drivers. This
   ensures that the two SW stacks are consistent. The data source has
   also been validated against the TRM, and some issues in the existing
   U-Boot data tables are fixed due to this.

(a) and (b) together remove over 1600 lines of code!

So far, I haven't looked at the content of the per-board pinmux config
tables in detail; I've just fixed issues in the drivers. I will be
validating the board configurations next, and will send patches to fix
any issues I find in those too.

Stephen Warren (11):
  ARM: tegra: pinctrl: remove func_safe
  ARM: tegra: pinctrl: remove vddio
  ARM: tegra: pinctrl: make pmux_func values consistent on Tegra20
  ARM: tegra: prototype pinmux_init() in board.h
  ARM: tegra: pinctrl: remove duplication
  ARM: tegra: reduce public pinmux API
  ARM: tegra: pinmux naming consistency fixes
  ARM: tegra: Tegra20 pinmux cleanup
  ARM: tegra: Tegra30 pinmux cleanup
  ARM: tegra: Tegra114 pinmux cleanup
  ARM: tegra: Tegra124 pinmux cleanup

 arch/arm/cpu/arm720t/tegra-common/spl.c            |   4 +-
 arch/arm/cpu/arm720t/tegra114/cpu.c                |   4 +-
 arch/arm/cpu/arm720t/tegra124/cpu.c                |   4 +-
 arch/arm/cpu/tegra-common/Makefile                 |   6 +-
 arch/arm/cpu/tegra-common/pinmux-common.c          | 509 +++++++++++
 arch/arm/cpu/tegra114-common/funcmux.c             |  32 +-
 arch/arm/cpu/tegra114-common/pinmux.c              | 895 +++++--------------
 arch/arm/cpu/tegra124-common/funcmux.c             |  38 +-
 arch/arm/cpu/tegra124-common/pinmux.c              | 898 +++++--------------
 arch/arm/cpu/tegra20-common/funcmux.c              | 185 ++--
 arch/arm/cpu/tegra20-common/pinmux.c               | 416 +++------
 arch/arm/cpu/tegra20-common/warmboot.c             |   5 +-
 arch/arm/cpu/tegra20-common/warmboot_avp.c         |   4 +-
 arch/arm/cpu/tegra30-common/funcmux.c              |  20 +-
 arch/arm/cpu/tegra30-common/pinmux.c               | 948 ++++++--------------
 arch/arm/include/asm/arch-tegra/board.h            |   1 +
 arch/arm/include/asm/arch-tegra/pinmux.h           | 185 ++++
 arch/arm/include/asm/arch-tegra114/pinmux.h        | 828 ++++++------------
 arch/arm/include/asm/arch-tegra124/pinmux.h        | 858 +++++++-----------
 arch/arm/include/asm/arch-tegra20/pinmux.h         | 380 +++-----
 arch/arm/include/asm/arch-tegra30/pinmux.h         | 955 ++++++++-------------
 .../common/pinmux-config-tamonten-ng.h             | 492 +++++------
 board/avionic-design/common/tamonten-ng.c          |  12 +-
 board/avionic-design/common/tamonten.c             |   4 +-
 board/compal/paz00/paz00.c                         |  22 +-
 board/compulab/trimslice/trimslice.c               |   4 +-
 board/nvidia/cardhu/cardhu.c                       |   6 +-
 board/nvidia/cardhu/pinmux-config-cardhu.h         | 498 +++++------
 board/nvidia/common/board.c                        |   8 +-
 board/nvidia/dalmore/dalmore.c                     |   9 +-
 board/nvidia/dalmore/pinmux-config-dalmore.h       | 388 ++++-----
 board/nvidia/harmony/harmony.c                     |  18 +-
 board/nvidia/seaboard/seaboard.c                   |   6 +-
 board/nvidia/venice2/pinmux-config-venice2.h       | 360 ++++----
 board/nvidia/venice2/venice2.c                     |  15 +-
 .../colibri_t20-common/colibri_t20-common.c        |   8 +-
 board/toradex/colibri_t20_iris/colibri_t20_iris.c  |   4 +-
 drivers/spi/tegra20_sflash.c                       |   6 +-
 drivers/video/tegra.c                              |   4 +-
 39 files changed, 3694 insertions(+), 5345 deletions(-)
 create mode 100644 arch/arm/cpu/tegra-common/pinmux-common.c
 create mode 100644 arch/arm/include/asm/arch-tegra/pinmux.h

-- 
1.8.1.5

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2014-03-21  4:07 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-13 17:41 [U-Boot] [PATCH 00/11] ARM: tegra: pinmux driver cleanup Stephen Warren
2014-03-13 17:41 ` [U-Boot] [PATCH 01/11] ARM: tegra: pinctrl: remove func_safe Stephen Warren
2014-03-14 18:22   ` Simon Glass
2014-03-14 18:45     ` Stephen Warren
2014-03-13 17:41 ` [U-Boot] [PATCH 02/11] ARM: tegra: pinctrl: remove vddio Stephen Warren
2014-03-14 18:23   ` Simon Glass
2014-03-13 17:41 ` [U-Boot] [PATCH 03/11] ARM: tegra: pinctrl: make pmux_func values consistent on Tegra20 Stephen Warren
2014-03-14 18:25   ` Simon Glass
2014-03-13 17:42 ` [U-Boot] [PATCH 04/11] ARM: tegra: prototype pinmux_init() in board.h Stephen Warren
2014-03-14 18:26   ` Simon Glass
2014-03-13 17:42 ` [U-Boot] [PATCH 05/11] ARM: tegra: pinctrl: remove duplication Stephen Warren
2014-03-14 19:37   ` Simon Glass
2014-03-20 19:57     ` Stephen Warren
2014-03-21  1:25       ` Simon Glass
2014-03-21  4:07         ` Stephen Warren
2014-03-13 17:42 ` [U-Boot] [PATCH 06/11] ARM: tegra: reduce public pinmux API Stephen Warren
2014-03-14 19:39   ` Simon Glass
2014-03-13 17:42 ` [U-Boot] [PATCH 07/11] ARM: tegra: pinmux naming consistency fixes Stephen Warren
2014-03-14 20:15   ` Simon Glass
2014-03-14 23:43     ` Stephen Warren
2014-03-20 19:08     ` Stephen Warren
2014-03-13 17:42 ` [U-Boot] [PATCH 08/11] ARM: tegra: Tegra20 pinmux cleanup Stephen Warren
2014-03-13 17:42 ` [U-Boot] [PATCH 09/11] ARM: tegra: Tegra30 " Stephen Warren
2014-03-13 17:42 ` [U-Boot] [PATCH 10/11] ARM: tegra: Tegra114 " Stephen Warren
2014-03-13 17:42 ` [U-Boot] [PATCH 11/11] ARM: tegra: Tegra124 " Stephen Warren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox