[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