Browse Source

soc: microchip_miv: Port to HWMv2

Ports the SoC configuration to hardware model version 2

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
pull/69687/head
Jamie McCrae 1 year ago committed by Carles Cufi
parent
commit
5256e9fcc3
  1. 0
      soc/microchip/miv/CMakeLists.txt
  2. 6
      soc/microchip/miv/Kconfig
  3. 8
      soc/microchip/miv/Kconfig.defconfig
  4. 10
      soc/microchip/miv/Kconfig.soc
  5. 0
      soc/microchip/miv/miv/CMakeLists.txt
  6. 10
      soc/microchip/miv/miv/Kconfig
  7. 3
      soc/microchip/miv/miv/Kconfig.defconfig
  8. 22
      soc/microchip/miv/miv/Kconfig.soc
  9. 0
      soc/microchip/miv/polarfire/CMakeLists.txt
  10. 10
      soc/microchip/miv/polarfire/Kconfig
  11. 3
      soc/microchip/miv/polarfire/Kconfig.defconfig
  12. 22
      soc/microchip/miv/polarfire/Kconfig.soc
  13. 9
      soc/microchip/miv/soc.yml
  14. 15
      soc/soc_legacy/riscv/microchip_miv/Kconfig
  15. 4
      soc/soc_legacy/riscv/microchip_miv/Kconfig.soc
  16. 13
      soc/soc_legacy/riscv/microchip_miv/miv/Kconfig.series
  17. 13
      soc/soc_legacy/riscv/microchip_miv/polarfire/Kconfig.series

0
soc/soc_legacy/riscv/microchip_miv/CMakeLists.txt → soc/microchip/miv/CMakeLists.txt

6
soc/soc_legacy/riscv/microchip_miv/Kconfig.defconfig → soc/microchip/miv/Kconfig

@ -1,4 +1,8 @@ @@ -1,4 +1,8 @@
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
source "soc/soc_legacy/riscv/microchip_miv/*/Kconfig.defconfig.series"
if SOC_FAMILY_MICROCHIP_MIV
rsource "*/Kconfig"
endif # SOC_FAMILY_MICROCHIP_MIV

8
soc/microchip/miv/Kconfig.defconfig

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
if SOC_FAMILY_MICROCHIP_MIV
rsource "*/Kconfig.defconfig"
endif # SOC_FAMILY_MICROCHIP_MIV

10
soc/microchip/miv/Kconfig.soc

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
config SOC_FAMILY_MICROCHIP_MIV
bool
config SOC_FAMILY
default "microchip_miv" if SOC_FAMILY_MICROCHIP_MIV
rsource "*/Kconfig.soc"

0
soc/soc_legacy/riscv/microchip_miv/miv/CMakeLists.txt → soc/microchip/miv/miv/CMakeLists.txt

10
soc/soc_legacy/riscv/microchip_miv/miv/Kconfig.soc → soc/microchip/miv/miv/Kconfig

@ -3,12 +3,12 @@ @@ -3,12 +3,12 @@
# Copyright (c) 2018 Antmicro <www.antmicro.com>
# SPDX-License-Identifier: Apache-2.0
choice
prompt "Microchip Mi-V system implementation"
depends on SOC_SERIES_MIV
config SOC_SERIES_MIV
select RISCV
select RISCV_PRIVILEGED
select RISCV_HAS_PLIC
config SOC_MIV
bool "Microchip Mi-V system implementation"
select ATOMIC_OPERATIONS_BUILTIN
select INCLUDE_RESET_VECTOR
select RISCV_ISA_RV32I
@ -16,5 +16,3 @@ config SOC_MIV @@ -16,5 +16,3 @@ config SOC_MIV
select RISCV_ISA_EXT_A
select RISCV_ISA_EXT_ZICSR
select RISCV_ISA_EXT_ZIFENCEI
endchoice

3
soc/soc_legacy/riscv/microchip_miv/miv/Kconfig.defconfig.series → soc/microchip/miv/miv/Kconfig.defconfig

@ -2,9 +2,6 @@ @@ -2,9 +2,6 @@
if SOC_SERIES_MIV
config SOC_SERIES
default "miv"
config SYS_CLOCK_HW_CYCLES_PER_SEC
default 4000000

22
soc/microchip/miv/miv/Kconfig.soc

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
# RISCV32_MIV configuration options
# Copyright (c) 2018 Antmicro <www.antmicro.com>
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_MIV
bool
select SOC_FAMILY_MICROCHIP_MIV
help
Microchip Mi-V implementation#
config SOC_MIV
bool
select SOC_SERIES_MIV
help
Microchip Mi-V system implementation
config SOC_SERIES
default "miv" if SOC_SERIES_MIV
config SOC
default "miv" if SOC_MIV

0
soc/soc_legacy/riscv/microchip_miv/polarfire/CMakeLists.txt → soc/microchip/miv/polarfire/CMakeLists.txt

10
soc/soc_legacy/riscv/microchip_miv/polarfire/Kconfig.soc → soc/microchip/miv/polarfire/Kconfig

@ -3,12 +3,12 @@ @@ -3,12 +3,12 @@
# Copyright (c) 2020-2021 Microchip Technology Inc
# SPDX-License-Identifier: Apache-2.0
choice
prompt "Microchip Polarfire SOC implementation"
depends on SOC_SERIES_POLARFIRE
config SOC_SERIES_POLARFIRE
select RISCV
select RISCV_PRIVILEGED
select RISCV_HAS_PLIC
config SOC_POLARFIRE
bool "Microchip MPFS system implementation"
select ATOMIC_OPERATIONS_BUILTIN
select RISCV_GP
select USE_SWITCH_SUPPORTED
@ -22,8 +22,6 @@ config SOC_POLARFIRE @@ -22,8 +22,6 @@ config SOC_POLARFIRE
select RISCV_ISA_EXT_ZICSR
select RISCV_ISA_EXT_ZIFENCEI
endchoice
config MPFS_HAL
depends on SOC_POLARFIRE
bool "Microchip Polarfire SOC hardware abstracton layer"

3
soc/soc_legacy/riscv/microchip_miv/polarfire/Kconfig.defconfig.series → soc/microchip/miv/polarfire/Kconfig.defconfig

@ -3,9 +3,6 @@ @@ -3,9 +3,6 @@
if SOC_SERIES_POLARFIRE
config SOC_SERIES
default "polarfire"
# MPFS should be configured so that the mtimer clock is 1MHz independent of the CPU clock...
config SYS_CLOCK_HW_CYCLES_PER_SEC

22
soc/microchip/miv/polarfire/Kconfig.soc

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
# RISCV64_MIV Microchip Polarfire SOC configuration options
# Copyright (c) 2020-2021 Microchip Technology Inc
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_POLARFIRE
bool
select SOC_FAMILY_MICROCHIP_MIV
help
Microchip RV64 implementation
config SOC_POLARFIRE
bool
select SOC_SERIES_POLARFIRE
help
Microchip MPFS system implementation
config SOC_SERIES
default "polarfire" if SOC_SERIES_POLARFIRE
config SOC
default "polarfire" if SOC_POLARFIRE

9
soc/microchip/miv/soc.yml

@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
family:
- name: microchip_miv
series:
- name: miv
socs:
- name: miv
- name: polarfire
socs:
- name: polarfire

15
soc/soc_legacy/riscv/microchip_miv/Kconfig

@ -1,15 +0,0 @@ @@ -1,15 +0,0 @@
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
config SOC_FAMILY_MICROCHIP_MIV
bool
if SOC_FAMILY_MICROCHIP_MIV
config SOC_FAMILY
string
default "microchip_miv"
source "soc/soc_legacy/riscv/microchip_miv/*/Kconfig.soc"
endif # SOC_FAMILY_MICROCHIP_MIV

4
soc/soc_legacy/riscv/microchip_miv/Kconfig.soc

@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
source "soc/soc_legacy/riscv/microchip_miv/*/Kconfig.series"

13
soc/soc_legacy/riscv/microchip_miv/miv/Kconfig.series

@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
# RISCV32_MIV implementation
# Copyright (c) 2018 Antmicro <www.antmicro.com>
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_MIV
bool "Microchip Mi-V implementation"
select SOC_FAMILY_MICROCHIP_MIV
select RISCV
select RISCV_PRIVILEGED
select RISCV_HAS_PLIC
help
Enable support for Microchip Mi-V

13
soc/soc_legacy/riscv/microchip_miv/polarfire/Kconfig.series

@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
# RISCV64_MIV implementation
# Copyright (c) 2018 Antmicro <www.antmicro.com>
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_POLARFIRE
bool "Microchip RV64 implementation"
select SOC_FAMILY_MICROCHIP_MIV
select RISCV
select RISCV_PRIVILEGED
select RISCV_HAS_PLIC
help
Enable support for Microchip RISCV 64bit
Loading…
Cancel
Save