linux/arch/powerpc/platforms/cell/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2config PPC_CELL
   3        bool
   4
   5config PPC_CELL_COMMON
   6        bool
   7        select PPC_CELL
   8        select PPC_DCR_MMIO
   9        select PPC_INDIRECT_PIO
  10        select PPC_INDIRECT_MMIO
  11        select PPC_NATIVE
  12        select PPC_RTAS
  13        select IRQ_EDGE_EOI_HANDLER
  14
  15config PPC_CELL_NATIVE
  16        bool
  17        select PPC_CELL_COMMON
  18        select MPIC
  19        select PPC_IO_WORKAROUNDS
  20        select IBM_EMAC_EMAC4 if IBM_EMAC
  21        select IBM_EMAC_RGMII if IBM_EMAC
  22        select IBM_EMAC_ZMII if IBM_EMAC #test only
  23        select IBM_EMAC_TAH if IBM_EMAC  #test only
  24
  25config PPC_IBM_CELL_BLADE
  26        bool "IBM Cell Blade"
  27        depends on PPC64 && PPC_BOOK3S && CPU_BIG_ENDIAN
  28        select PPC_CELL_NATIVE
  29        select PPC_OF_PLATFORM_PCI
  30        select FORCE_PCI
  31        select MMIO_NVRAM
  32        select PPC_UDBG_16550
  33        select UDBG_RTAS_CONSOLE
  34
  35config AXON_MSI
  36        bool
  37        depends on PPC_IBM_CELL_BLADE && PCI_MSI
  38        default y
  39
  40menu "Cell Broadband Engine options"
  41        depends on PPC_CELL
  42
  43config SPU_FS
  44        tristate "SPU file system"
  45        default m
  46        depends on PPC_CELL
  47        depends on COREDUMP
  48        select SPU_BASE
  49        help
  50          The SPU file system is used to access Synergistic Processing
  51          Units on machines implementing the Broadband Processor
  52          Architecture.
  53
  54config SPU_BASE
  55        bool
  56        select PPC_COPRO_BASE
  57
  58config CBE_RAS
  59        bool "RAS features for bare metal Cell BE"
  60        depends on PPC_CELL_NATIVE
  61        default y
  62
  63config PPC_IBM_CELL_RESETBUTTON
  64        bool "IBM Cell Blade Pinhole reset button"
  65        depends on CBE_RAS && PPC_IBM_CELL_BLADE
  66        default y
  67        help
  68          Support Pinhole Resetbutton on IBM Cell blades.
  69          This adds a method to trigger system reset via front panel pinhole button.
  70
  71config PPC_IBM_CELL_POWERBUTTON
  72        tristate "IBM Cell Blade power button"
  73        depends on PPC_IBM_CELL_BLADE && INPUT_EVDEV
  74        default y
  75        help
  76          Support Powerbutton on IBM Cell blades.
  77          This will enable the powerbutton as an input device.
  78
  79config CBE_THERM
  80        tristate "CBE thermal support"
  81        default m
  82        depends on CBE_RAS && SPU_BASE
  83
  84config PPC_PMI
  85        tristate
  86        default y
  87        depends on CPU_FREQ_CBE_PMI || PPC_IBM_CELL_POWERBUTTON
  88        help
  89          PMI (Platform Management Interrupt) is a way to
  90          communicate with the BMC (Baseboard Management Controller).
  91          It is used in some IBM Cell blades.
  92
  93config CBE_CPUFREQ_SPU_GOVERNOR
  94        tristate "CBE frequency scaling based on SPU usage"
  95        depends on SPU_FS && CPU_FREQ
  96        default m
  97        help
  98          This governor checks for spu usage to adjust the cpu frequency.
  99          If no spu is running on a given cpu, that cpu will be throttled to
 100          the minimal possible frequency.
 101
 102endmenu
 103
 104config OPROFILE_CELL
 105        def_bool y
 106        depends on PPC_CELL_NATIVE && (OPROFILE = m || OPROFILE = y) && SPU_BASE
 107
 108