From: Jules Maselbas <jmaselbas@zdiv.net>
To: barebox@lists.infradead.org
Cc: Jules Maselbas <jmaselbas@zdiv.net>
Subject: [PATCH v2 00/13] Add support for Allwinner (sunxi) A64 SoC
Date: Thu, 25 May 2023 01:43:15 +0200 [thread overview]
Message-ID: <20230524234328.82741-1-jmaselbas@zdiv.net> (raw)
Hi all,
Here is the fresh update of patches for running barebox on sunxi soc,
rebased on 2023.05.0.
Main changes since rfc is the addition of an entry in the documentation,
the correction of some typo in both comments and code.
This series still has some rough edges and few `#if 0` still around. I need
a bit more time to decide if such things are really needed... or not.
I would like to get the eMMC working before this gets merged but I don't
know what happened on my board, so I am looking for more testers !
Cheers,
Jules Maselbas (13):
Documentation: sunxi: Add some documentation
scripts: Add Allwinner eGON image support
ARM: sunxi: introduce mach-sunxi
ARM: lds: Add SoC specific sections to go before .text_head_prologue
ARM: sunxi: Add lowlevel switch to aarch64
ARM: sunxi: Add debug_ll
clk: Add clock driver for sun50i-a64
pinctrl: Add sun50i-a64 pinctrl driver
mci: Add sunxi-mmc driver
ARM: sunxi: Add sun50i SDRAM init
ARM: boards: sunxi: Add initial support for the pinephone
ARM: boards: sunxi: Add pine64 board
ARM: sunxi: xload: Add helpers for chain-loading from SD-card
Documentation/boards/sunxi.rst | 95 ++
arch/arm/Kconfig | 14 +
arch/arm/Makefile | 1 +
arch/arm/boards/Makefile | 2 +
arch/arm/boards/pine64-pine64/Makefile | 1 +
arch/arm/boards/pine64-pine64/lowlevel.c | 70 ++
arch/arm/boards/pine64-pinephone/Makefile | 2 +
arch/arm/boards/pine64-pinephone/board.c | 0
arch/arm/boards/pine64-pinephone/lowlevel.c | 104 ++
arch/arm/configs/pinephone_defconfig | 12 +
arch/arm/dts/Makefile | 2 +
arch/arm/dts/sun50i-a64-pine64-plus.dts | 16 +
arch/arm/dts/sun50i-a64-pinephone-1_2.dts | 3 +
arch/arm/include/asm/debug_ll.h | 2 +
arch/arm/lib/pbl.lds.S | 1 +
arch/arm/mach-sunxi/Kconfig | 29 +
arch/arm/mach-sunxi/Makefile | 5 +
arch/arm/mach-sunxi/clock_sun6i.h | 540 ++++++++++
arch/arm/mach-sunxi/cpu_init.c | 57 +
arch/arm/mach-sunxi/ddr3_1333.c | 85 ++
arch/arm/mach-sunxi/dram_sunxi_dw.h | 241 +++++
arch/arm/mach-sunxi/lpddr3_stock.c | 81 ++
arch/arm/mach-sunxi/sun50i-a64-ddr3-init.c | 9 +
arch/arm/mach-sunxi/sun50i-a64-lpddr3-init.c | 9 +
arch/arm/mach-sunxi/sun50i-sdram.c | 903 ++++++++++++++++
arch/arm/mach-sunxi/sunxi-sdram.c | 1007 ++++++++++++++++++
arch/arm/mach-sunxi/sunxi.c | 0
arch/arm/mach-sunxi/xload-mmc.c | 67 ++
drivers/clk/Makefile | 1 +
drivers/clk/sunxi/Makefile | 2 +
drivers/clk/sunxi/clk-sun50i-a64.c | 315 ++++++
drivers/clk/sunxi/clk-sun50i-a64.h | 62 ++
drivers/mci/Kconfig | 6 +
drivers/mci/Makefile | 2 +
drivers/mci/sunxi-mmc-common.c | 259 +++++
drivers/mci/sunxi-mmc-pbl.c | 80 ++
drivers/mci/sunxi-mmc.c | 173 +++
drivers/mci/sunxi-mmc.h | 229 ++++
drivers/pinctrl/Kconfig | 2 +
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/sunxi/Kconfig | 13 +
drivers/pinctrl/sunxi/Makefile | 3 +
drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c | 594 +++++++++++
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 371 +++++++
drivers/pinctrl/sunxi/pinctrl-sunxi.h | 224 ++++
images/Makefile | 1 +
images/Makefile.sunxi | 32 +
include/mach/sunxi/debug_ll.h | 35 +
include/mach/sunxi/egon.h | 59 +
include/mach/sunxi/init.h | 18 +
include/mach/sunxi/rmr_switch.h | 50 +
include/mach/sunxi/sun50i-regs.h | 43 +
include/mach/sunxi/sunxi-pinctrl.h | 76 ++
include/mach/sunxi/xload.h | 14 +
scripts/Kconfig | 7 +
scripts/Makefile | 1 +
scripts/egon_mkimage.c | 122 +++
57 files changed, 6153 insertions(+)
create mode 100644 Documentation/boards/sunxi.rst
create mode 100644 arch/arm/boards/pine64-pine64/Makefile
create mode 100644 arch/arm/boards/pine64-pine64/lowlevel.c
create mode 100644 arch/arm/boards/pine64-pinephone/Makefile
create mode 100644 arch/arm/boards/pine64-pinephone/board.c
create mode 100644 arch/arm/boards/pine64-pinephone/lowlevel.c
create mode 100644 arch/arm/configs/pinephone_defconfig
create mode 100644 arch/arm/dts/sun50i-a64-pine64-plus.dts
create mode 100644 arch/arm/dts/sun50i-a64-pinephone-1_2.dts
create mode 100644 arch/arm/mach-sunxi/Kconfig
create mode 100644 arch/arm/mach-sunxi/Makefile
create mode 100644 arch/arm/mach-sunxi/clock_sun6i.h
create mode 100644 arch/arm/mach-sunxi/cpu_init.c
create mode 100644 arch/arm/mach-sunxi/ddr3_1333.c
create mode 100644 arch/arm/mach-sunxi/dram_sunxi_dw.h
create mode 100644 arch/arm/mach-sunxi/lpddr3_stock.c
create mode 100644 arch/arm/mach-sunxi/sun50i-a64-ddr3-init.c
create mode 100644 arch/arm/mach-sunxi/sun50i-a64-lpddr3-init.c
create mode 100644 arch/arm/mach-sunxi/sun50i-sdram.c
create mode 100644 arch/arm/mach-sunxi/sunxi-sdram.c
create mode 100644 arch/arm/mach-sunxi/sunxi.c
create mode 100644 arch/arm/mach-sunxi/xload-mmc.c
create mode 100644 drivers/clk/sunxi/Makefile
create mode 100644 drivers/clk/sunxi/clk-sun50i-a64.c
create mode 100644 drivers/clk/sunxi/clk-sun50i-a64.h
create mode 100644 drivers/mci/sunxi-mmc-common.c
create mode 100644 drivers/mci/sunxi-mmc-pbl.c
create mode 100644 drivers/mci/sunxi-mmc.c
create mode 100644 drivers/mci/sunxi-mmc.h
create mode 100644 drivers/pinctrl/sunxi/Kconfig
create mode 100644 drivers/pinctrl/sunxi/Makefile
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sunxi.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sunxi.h
create mode 100644 images/Makefile.sunxi
create mode 100644 include/mach/sunxi/debug_ll.h
create mode 100644 include/mach/sunxi/egon.h
create mode 100644 include/mach/sunxi/init.h
create mode 100644 include/mach/sunxi/rmr_switch.h
create mode 100644 include/mach/sunxi/sun50i-regs.h
create mode 100644 include/mach/sunxi/sunxi-pinctrl.h
create mode 100644 include/mach/sunxi/xload.h
create mode 100644 scripts/egon_mkimage.c
--
2.40.1
next reply other threads:[~2023-05-24 23:45 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-05-24 23:43 Jules Maselbas [this message]
2023-05-24 23:43 ` [PATCH v2 01/13] Documentation: sunxi: Add some documentation Jules Maselbas
2023-05-29 9:24 ` Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 02/13] scripts: Add Allwinner eGON image support Jules Maselbas
2023-06-16 22:00 ` Marco Felsch
2023-06-17 7:25 ` Jules Maselbas
2023-06-20 4:52 ` Marco Felsch
2023-06-21 8:26 ` Sascha Hauer
2023-05-24 23:43 ` [PATCH v2 03/13] ARM: sunxi: introduce mach-sunxi Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 04/13] ARM: lds: Add SoC specific sections to go before .text_head_prologue Jules Maselbas
2023-06-01 6:34 ` Ahmad Fatoum
2023-06-01 21:20 ` Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 05/13] ARM: sunxi: Add lowlevel switch to aarch64 Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 06/13] ARM: sunxi: Add debug_ll Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 07/13] clk: Add clock driver for sun50i-a64 Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 08/13] pinctrl: Add sun50i-a64 pinctrl driver Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 09/13] mci: Add sunxi-mmc driver Jules Maselbas
2023-05-30 8:14 ` Sascha Hauer
2023-06-01 6:15 ` Jules Maselbas
2023-06-01 8:35 ` Sascha Hauer
2023-05-24 23:43 ` [PATCH v2 10/13] ARM: sunxi: Add sun50i SDRAM init Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 11/13] ARM: boards: sunxi: Add initial support for the pinephone Jules Maselbas
2023-05-30 8:42 ` Sascha Hauer
2023-06-01 5:50 ` Jules Maselbas
2023-06-01 6:00 ` Ahmad Fatoum
2023-06-01 6:19 ` Jules Maselbas
2023-06-01 6:36 ` Ahmad Fatoum
2023-06-01 7:09 ` Ahmad Fatoum
2023-05-24 23:43 ` [PATCH v2 12/13] ARM: boards: sunxi: Add pine64 board Jules Maselbas
2023-05-24 23:43 ` [PATCH v2 13/13] ARM: sunxi: xload: Add helpers for chain-loading from SD-card Jules Maselbas
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=20230524234328.82741-1-jmaselbas@zdiv.net \
--to=jmaselbas@zdiv.net \
--cc=barebox@lists.infradead.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