From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Chien Peter Lin Date: Thu, 15 Sep 2022 09:51:09 +0800 Subject: [PATCH 00/12] Add Andes AE350 fdt driver support Message-ID: <20220915015121.27596-1-peterlin@andestech.com> List-Id: To: opensbi@lists.infradead.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit We move the devices used by AE350 to fdt driver framework, reuse or add serial, timer, ipi, irqchip and reset drivers. The OpenSBI domain support is also enabled. As of now, we can use Kconfig to manage these configurations that can support variants of Andes platform and SoC like Kendryte K510. Yu Chien Peter Lin (12): platform: ae350: Remove cache enabling from platform final initailzation platform: ae350: Use kconfig to set platform version and default name lib: utils/serial: Add Andes fdt serial driver support lib: utils/timer: Add Andes fdt timer support lib: utils/timer: Add PLMT mmio region to root domain lib: utils/reset: Add Andes fdt reset driver support platform: andes/ae350: Use fdt irqchip driver platform: ae350: Add fw_platform_init lib: utils/ipi: Add Andes fdt ipi driver support lib: utils/ipi: Add PLICSW mmio region to root domain platform: ae350: Add AE350 domain support docs: andes-ae350.md: Update ae350 documentation for fdt driver support docs/platform/andes-ae350.md | 191 ++++++++++++++++++++++++- include/sbi_utils/fdt/fdt_helper.h | 6 + include/sbi_utils/ipi/andes_plicsw.h | 47 ++++++ include/sbi_utils/timer/andes_plmt.h | 32 +++++ lib/utils/fdt/fdt_helper.c | 113 +++++++++++++++ lib/utils/ipi/Kconfig | 9 ++ lib/utils/ipi/andes_plicsw.c | 84 +++++++++++ lib/utils/ipi/fdt_ipi_plicsw.c | 113 +++++++++++++++ lib/utils/ipi/objects.mk | 4 + lib/utils/reset/Kconfig | 4 + lib/utils/reset/fdt_reset_atcwdt200.c | 122 ++++++++++++++++ lib/utils/reset/objects.mk | 3 + lib/utils/serial/fdt_serial_uart8250.c | 1 + lib/utils/timer/Kconfig | 9 ++ lib/utils/timer/andes_plmt.c | 54 +++++++ lib/utils/timer/fdt_timer_plmt.c | 107 ++++++++++++++ lib/utils/timer/objects.mk | 4 + platform/andes/ae350/Kconfig | 30 +++- platform/andes/ae350/objects.mk | 2 +- platform/andes/ae350/platform.c | 165 +++++++++------------ platform/andes/ae350/platform.h | 17 --- platform/andes/ae350/plicsw.c | 139 ------------------ platform/andes/ae350/plicsw.h | 44 ------ platform/andes/ae350/plmt.c | 107 -------------- platform/andes/ae350/plmt.h | 17 --- 25 files changed, 997 insertions(+), 427 deletions(-) create mode 100644 include/sbi_utils/ipi/andes_plicsw.h create mode 100644 include/sbi_utils/timer/andes_plmt.h create mode 100644 lib/utils/ipi/andes_plicsw.c create mode 100644 lib/utils/ipi/fdt_ipi_plicsw.c create mode 100644 lib/utils/reset/fdt_reset_atcwdt200.c create mode 100644 lib/utils/timer/andes_plmt.c create mode 100644 lib/utils/timer/fdt_timer_plmt.c delete mode 100644 platform/andes/ae350/plicsw.c delete mode 100644 platform/andes/ae350/plicsw.h delete mode 100644 platform/andes/ae350/plmt.c delete mode 100644 platform/andes/ae350/plmt.h -- 2.34.1