From: "Paweł Anikiel" <pan@semihalf.com>
To: marex@denx.de, simon.k.r.goldschmidt@gmail.com,
tien.fong.chee@intel.com, michal.simek@xilinx.com
Cc: u-boot@lists.denx.de, sjg@chromium.org, festevam@denx.de,
jagan@amarulasolutions.com, andre.przywara@arm.com,
narmstrong@baylibre.com, pbrobinson@gmail.com,
tharvey@gateworks.com, paul.liu@linaro.org,
christianshewitt@gmail.com, adrian.fiergolski@fastree3d.com,
marek.behun@nic.cz, wd@denx.de, elly.siew.chin.lim@intel.com,
upstream@semihalf.com, amstan@chromium.org,
"Paweł Anikiel" <pan@semihalf.com>
Subject: [PATCH v3 00/11] Add Chameleon v3 support
Date: Fri, 17 Jun 2022 12:47:15 +0200 [thread overview]
Message-ID: <20220617104726.158688-1-pan@semihalf.com> (raw)
The Google Chameleon v3 is a board made for testing both video and audio
interfaces of external devices. It has a connector compatible with the
Mercury+ AA1 module, which itself contains an Arria 10 SoCFPGA. The AA1
module comes in a few different configurations, the Chameleon V3 supports
ME-AA1-270-3E4-D11 and ME-AA1-480-2I3-D12E.
This patchset adds support for the Chameleon v3 (both versions), as well
as some bugfixes and optimizations, mostly in Arria 10 code.
V3:
Move clock manager changes out of socfpga-generic code (aarch64 compilation issue)
V2:
Adjust devicetrees so that they work both in u-boot and linux
Put u-boot-specific parts of devicetrees into *-u-boot.dtsi files
Minor changes in Kconfig, defconfig, and config.h
Paweł Anikiel (11):
arm: dts: Add Mercury+ AA1 devicetrees
arm: dts: Add Chameleonv3 handoff headers
arm: dts: Add Chameleonv3 devicetrees
board: Add Chameleonv3 board dir
config: Add Chameleonv3 config
misc: atsha204a: Increase wake delay by tWHI
sysreset: socfpga: Use parent device for reading base address
socfpga: arria10: Replace delays with busy waiting in cm_full_cfg
socfpga: arria10: Improve bitstream loading speed
socfpga: arria10: Wait for fifo empty after writing bitstream
socfpga: arria10: Allow dcache_enable before relocation
arch/arm/dts/Makefile | 2 +
arch/arm/dts/socfpga_arria10_chameleonv3.dts | 90 ++++++
...fpga_arria10_chameleonv3_270_3-u-boot.dtsi | 8 +
.../dts/socfpga_arria10_chameleonv3_270_3.dts | 5 +
...ocfpga_arria10_chameleonv3_270_3_handoff.h | 305 ++++++++++++++++++
...fpga_arria10_chameleonv3_480_2-u-boot.dtsi | 8 +
.../dts/socfpga_arria10_chameleonv3_480_2.dts | 5 +
...ocfpga_arria10_chameleonv3_480_2_handoff.h | 305 ++++++++++++++++++
.../socfpga_arria10_mercury_aa1-u-boot.dtsi | 54 ++++
arch/arm/dts/socfpga_arria10_mercury_aa1.dtsi | 72 +++++
arch/arm/mach-socfpga/Kconfig | 7 +
arch/arm/mach-socfpga/clock_manager_arria10.c | 31 +-
arch/arm/mach-socfpga/misc_arria10.c | 26 ++
board/google/chameleonv3/Makefile | 5 +
board/google/chameleonv3/board.c | 27 ++
board/google/chameleonv3/fpga.its | 28 ++
board/google/chameleonv3/fpga_early_io.its | 35 ++
board/google/chameleonv3/mercury_aa1.c | 43 +++
board/google/chameleonv3/mercury_aa1.h | 12 +
configs/socfpga_chameleonv3_defconfig | 29 ++
drivers/fpga/socfpga_arria10.c | 28 +-
drivers/misc/atsha204a-i2c.c | 5 +-
drivers/sysreset/sysreset_socfpga.c | 2 +-
include/configs/socfpga_chameleonv3.h | 44 +++
24 files changed, 1162 insertions(+), 14 deletions(-)
create mode 100644 arch/arm/dts/socfpga_arria10_chameleonv3.dts
create mode 100644 arch/arm/dts/socfpga_arria10_chameleonv3_270_3-u-boot.dtsi
create mode 100644 arch/arm/dts/socfpga_arria10_chameleonv3_270_3.dts
create mode 100644 arch/arm/dts/socfpga_arria10_chameleonv3_270_3_handoff.h
create mode 100644 arch/arm/dts/socfpga_arria10_chameleonv3_480_2-u-boot.dtsi
create mode 100644 arch/arm/dts/socfpga_arria10_chameleonv3_480_2.dts
create mode 100644 arch/arm/dts/socfpga_arria10_chameleonv3_480_2_handoff.h
create mode 100644 arch/arm/dts/socfpga_arria10_mercury_aa1-u-boot.dtsi
create mode 100644 arch/arm/dts/socfpga_arria10_mercury_aa1.dtsi
create mode 100644 board/google/chameleonv3/Makefile
create mode 100644 board/google/chameleonv3/board.c
create mode 100644 board/google/chameleonv3/fpga.its
create mode 100644 board/google/chameleonv3/fpga_early_io.its
create mode 100644 board/google/chameleonv3/mercury_aa1.c
create mode 100644 board/google/chameleonv3/mercury_aa1.h
create mode 100644 configs/socfpga_chameleonv3_defconfig
create mode 100644 include/configs/socfpga_chameleonv3.h
--
2.36.1.476.g0c4daa206d-goog
next reply other threads:[~2022-06-17 10:47 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-06-17 10:47 Paweł Anikiel [this message]
2022-06-17 10:47 ` [PATCH v3 01/11] arm: dts: Add Mercury+ AA1 devicetrees Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 02/11] arm: dts: Add Chameleonv3 handoff headers Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 03/11] arm: dts: Add Chameleonv3 devicetrees Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 04/11] board: Add Chameleonv3 board dir Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 05/11] config: Add Chameleonv3 config Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 06/11] misc: atsha204a: Increase wake delay by tWHI Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 07/11] sysreset: socfpga: Use parent device for reading base address Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 08/11] socfpga: arria10: Replace delays with busy waiting in cm_full_cfg Paweł Anikiel
2022-06-20 8:40 ` Chee, Tien Fong
2022-06-20 12:13 ` Paweł Anikiel
2022-06-20 12:29 ` Chee, Tien Fong
2022-06-20 15:59 ` Paweł Anikiel
2022-06-23 11:53 ` Chee, Tien Fong
2022-06-17 10:47 ` [PATCH v3 09/11] socfpga: arria10: Improve bitstream loading speed Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 10/11] socfpga: arria10: Wait for fifo empty after writing bitstream Paweł Anikiel
2022-06-17 10:47 ` [PATCH v3 11/11] socfpga: arria10: Allow dcache_enable before relocation Paweł Anikiel
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=20220617104726.158688-1-pan@semihalf.com \
--to=pan@semihalf.com \
--cc=adrian.fiergolski@fastree3d.com \
--cc=amstan@chromium.org \
--cc=andre.przywara@arm.com \
--cc=christianshewitt@gmail.com \
--cc=elly.siew.chin.lim@intel.com \
--cc=festevam@denx.de \
--cc=jagan@amarulasolutions.com \
--cc=marek.behun@nic.cz \
--cc=marex@denx.de \
--cc=michal.simek@xilinx.com \
--cc=narmstrong@baylibre.com \
--cc=paul.liu@linaro.org \
--cc=pbrobinson@gmail.com \
--cc=simon.k.r.goldschmidt@gmail.com \
--cc=sjg@chromium.org \
--cc=tharvey@gateworks.com \
--cc=tien.fong.chee@intel.com \
--cc=u-boot@lists.denx.de \
--cc=upstream@semihalf.com \
--cc=wd@denx.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.