From: Andre Przywara <andre.przywara@arm.com>
To: Jagan Teki <jagan@amarulasolutions.com>
Cc: Simon Glass <sjg@chromium.org>, Tom Rini <trini@konsulko.com>,
Chen-Yu Tsai <wens@csie.org>, Hauke Mehrtens <hauke@hauke-m.de>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>,
Icenowy Zheng <icenowy@aosc.xyz>,
Joe Hershberger <joe.hershberger@ni.com>,
Wolfgang Denk <wd@denx.de>,
Daniel Wagenknecht <dwagenk@mailbox.org>,
u-boot@lists.denx.de
Subject: [PATCH 0/7] sunxi: Fix U-Boot proper SPI operation
Date: Tue, 11 Jan 2022 12:46:00 +0000 [thread overview]
Message-ID: <20220111124607.863952-1-andre.przywara@arm.com> (raw)
Hi,
despite U-Boot supporting SPI on Allwinner chips and SPI flash in
general for a while, it wasn't really working well for many sunxi boards.
Booting from SPI is handled by separate SPL code, which works fine, but
the "sf" command in U-Boot proper is often just not operational.
This series tries to improve the situation, by:
- cleaning up the SPI Kconfig situation for sunxi (patch 2)
- adding support for environment in SPI flash (patch 3-5)
- trying to enable more boards for U-Boot-proper SPI flash (patch 6)
As an added bonus there is some whacky code to make the SPI flash usable
in Linux on H6 boards. Marking this as RFC.
Actually even after this series many boards still miss out, because
they are lacking the required "spi0" alias in the DT. We could go with
*-u-boot.dtsi fixes for now (as the SoPine does), but even mainline DT
support wouldn't help, as we are somewhat stuck with DT updates. But
that's a story for another time, let's get this SPI support fixed first.
Cheers,
Andre
Andre Przywara (6):
sunxi: Kconfig: Fix up SPI configuration
env: sunxi: Define location in SPI flash
sunxi: use boot source for determining environment location
env: sunxi: enable ENV_IS_IN_SPI_FLASH
sunxi: boards: Enable SPI flash support in U-Boot proper
sunxi: H6: Enable SPI0 in DT when no eMMC is used
Daniel Wagenknecht (1):
sunxi: SPI: fix pinmuxing for Allwinner H6 SoCs
arch/arm/Kconfig | 2 +
arch/arm/mach-sunxi/Kconfig | 13 ++-
board/sunxi/board.c | 101 +++++++++++++++++++++--
configs/libretech_all_h3_it_h5_defconfig | 2 -
configs/libretech_all_h5_cc_h5_defconfig | 2 -
configs/oceanic_5205_5inmfd_defconfig | 1 +
configs/orangepi_pc2_defconfig | 2 +
configs/orangepi_r1_defconfig | 2 +
configs/orangepi_win_defconfig | 2 +
configs/orangepi_zero2_defconfig | 2 +
configs/orangepi_zero_defconfig | 2 +
configs/pine64-lts_defconfig | 2 +
configs/pine_h64_defconfig | 3 +
configs/pinecube_defconfig | 2 +
configs/sopine_baseboard_defconfig | 1 +
drivers/spi/spi-sunxi.c | 3 +-
env/Kconfig | 7 +-
17 files changed, 131 insertions(+), 18 deletions(-)
--
2.25.1
next reply other threads:[~2022-01-11 12:46 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-11 12:46 Andre Przywara [this message]
2022-01-11 12:46 ` [PATCH 1/7] sunxi: SPI: fix pinmuxing for Allwinner H6 SoCs Andre Przywara
2022-01-11 12:46 ` [PATCH 2/7] sunxi: Kconfig: Fix up SPI configuration Andre Przywara
2022-01-24 17:02 ` Andre Przywara
2022-02-24 7:26 ` Jagan Teki
2022-02-24 7:26 ` Jagan Teki
2022-01-11 12:46 ` [PATCH 3/7] env: sunxi: Define location in SPI flash Andre Przywara
2022-01-11 12:46 ` [PATCH 4/7] sunxi: use boot source for determining environment location Andre Przywara
2022-04-15 17:28 ` Chris Morgan
2022-04-20 23:33 ` Andre Przywara
2022-05-05 15:43 ` Chris Morgan
2022-01-11 12:46 ` [PATCH 5/7] env: sunxi: enable ENV_IS_IN_SPI_FLASH Andre Przywara
2022-01-11 12:46 ` [PATCH 6/7] sunxi: boards: Enable SPI flash support in U-Boot proper Andre Przywara
2022-01-11 12:46 ` [PATCH 7/7] sunxi: H6: Enable SPI0 in DT when no eMMC is used Andre Przywara
2022-01-20 13:38 ` Jagan Teki
2022-01-20 14:06 ` Andre Przywara
2022-01-20 14:36 ` Jagan Teki
2022-02-24 7:30 ` Jagan Teki
2022-02-24 11:00 ` Andre Przywara
2022-03-10 12:05 ` [PATCH 0/7] sunxi: Fix U-Boot proper SPI operation Jagan Teki
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220111124607.863952-1-andre.przywara@arm.com \
--to=andre.przywara@arm.com \
--cc=dwagenk@mailbox.org \
--cc=hauke@hauke-m.de \
--cc=icenowy@aosc.xyz \
--cc=jagan@amarulasolutions.com \
--cc=jernej.skrabec@gmail.com \
--cc=joe.hershberger@ni.com \
--cc=samuel@sholland.org \
--cc=sjg@chromium.org \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
--cc=wd@denx.de \
--cc=wens@csie.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox