[PATCH 00/18] Tegra 3 support

Lucas Stach dev at lynxeye.de
Sun Apr 13 06:27:30 PDT 2014


Ok, this one took me a little longer than I would
have wished for, but now it's good enough to post.

This series adds support for the Tegra 3 line of
SoCs. This includes a clock driver that sets up the
PLLs and peripheral clocks and a pinctrl driver to
bring the external muxing into a sane state.

There is still a lot to do here, but with this
series barebox starts up on an NVidia Beaver board
and the eMMC is usable.

Next step would be to integrate BCT writing into
the Tegra image process so barebox is able to write
itself to MMC as a bootable image.

Lucas Stach (18):
  gpio: tegra: remove dead code
  mmc: tegra: fix typo
  tegra: disable more lowlevel unsafe switch optimizations
  tegra: source MSELECT clock from CLK_M
  tegra: add Tegra3 kconfig symbol
  tegra: add Tegra3 ramsize detection
  tegra: add Tegra3 mem initcall
  tegra: recognize T30 in debug UART code
  dt-bindings: add pinctrl-tegra.h
  pinctrl: tegra: add Tegra3 driver
  dt-bindings: add tegra30-car.h
  clk: tegra: consider new T30 clock registers
  clk: tegra: add Tegra3 driver
  gpio: tegra: add Tegra3 setup
  ARM: tegra: add basic Tegra3 DT
  ARM: tegra: add NVidia Beaver board support
  ARM: dts: tegra: add full Beaver pinmux
  defconfig: tegra: add some useful options

 arch/arm/boards/Makefile                     |   1 +
 arch/arm/boards/nvidia-beaver/Makefile       |   4 +
 arch/arm/boards/nvidia-beaver/entry.c        |  38 ++
 arch/arm/boards/toradex-colibri-t20/Makefile |   4 +-
 arch/arm/boards/toshiba-ac100/Makefile       |   4 +-
 arch/arm/configs/tegra_v7_defconfig          |   9 +
 arch/arm/dts/Makefile                        |   4 +-
 arch/arm/dts/tegra30-beaver.dts              | 917 +++++++++++++++++++++++++++
 arch/arm/dts/tegra30.dtsi                    | 892 ++++++++++++++++++++++++++
 arch/arm/mach-tegra/Kconfig                  |   8 +
 arch/arm/mach-tegra/Makefile                 |  12 +-
 arch/arm/mach-tegra/include/mach/lowlevel.h  |  34 +
 arch/arm/mach-tegra/tegra20.c                |  27 +-
 arch/arm/mach-tegra/tegra_avp_init.c         |   4 +-
 arch/arm/mach-tegra/tegra_maincomplex_init.c |   6 +-
 drivers/clk/tegra/Makefile                   |   3 +-
 drivers/clk/tegra/clk-periph.c               |  20 +-
 drivers/clk/tegra/clk-tegra30.c              | 365 +++++++++++
 drivers/gpio/gpio-tegra.c                    |  20 +-
 drivers/mci/tegra-sdmmc.c                    |   4 +-
 drivers/pinctrl/Kconfig                      |   6 +
 drivers/pinctrl/Makefile                     |   1 +
 drivers/pinctrl/pinctrl-tegra30.c            | 503 +++++++++++++++
 images/Makefile.tegra                        |   5 +
 include/dt-bindings/clock/tegra30-car.h      | 265 ++++++++
 include/dt-bindings/pinctrl/pinctrl-tegra.h  |  45 ++
 26 files changed, 3168 insertions(+), 33 deletions(-)
 create mode 100644 arch/arm/boards/nvidia-beaver/Makefile
 create mode 100644 arch/arm/boards/nvidia-beaver/entry.c
 create mode 100644 arch/arm/dts/tegra30-beaver.dts
 create mode 100644 arch/arm/dts/tegra30.dtsi
 create mode 100644 drivers/clk/tegra/clk-tegra30.c
 create mode 100644 drivers/pinctrl/pinctrl-tegra30.c
 create mode 100644 include/dt-bindings/clock/tegra30-car.h
 create mode 100644 include/dt-bindings/pinctrl/pinctrl-tegra.h

-- 
1.9.0




More information about the barebox mailing list