config ARCH_SOUFFLE
    bool "SoC SOUFFLE (ARCH_MULTI_V7)" if ARCH_MULTI_V7
    select SOC_BUS
    select ARM_GIC_V3
    select CNTVOFF_INITED
    select VFP
    select VFPv3
    select WIRELESS_EXT if WIRELESS && NET
    select WEXT_PRIV    if WIRELESS && NET
    select IPL_RECORD_COPY if SS_PROFILING_TIME
    help
      Support for souffle SoC

config SS_MIU_ARBITRATION
    bool "SigmaStar MIU arbitration"
    default y

config SELECT_MIU0_BUS_BASE
    bool "Select MIU0 bus base address"
    depends on ARCH_SSTAR
    default y

choice
    prompt "CPU view of physical memory start address"
    depends on SELECT_MIU0_BUS_BASE
    default MIU0_AT_20000000

config MIU0_AT_20000000
    bool "0x20000000"
    help
      The MIU0 base address is 0x20000000

config MIU0_AT_1000000000
    bool "0x1000000000"
    select ARM_LPAE
    select ARCH_DMA_ADDR_T_64BIT
    help
      The MIU0 base address is 0x1000000000

endchoice

config MIU0_BUS_BASE
    hex
    default 0x1000000000 if MIU0_AT_1000000000
    default 0x20000000

config MIU0_DMA_PFN_OFFSET
    bool "Enable to use dma_pfn_offset to make DMA APIs (dev != NULL) to use 0x20000000-based dma_addr_t (for test and debug purposes only)"
    depends on MIU0_AT_1000000000
    default n

config SS_USB_LOWPWR_SUSPEND
    bool "Support USB suspend to low power STR, and wake up by USB resume"
    default n
    help
      Support USB suspend to low-power mode STR (Suspend-to-RAM).
      In that state, system can wake up in detecting USB resume signal.
