xref: /openbmc/linux/arch/powerpc/platforms/cell/Kconfig (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
272e77a1bSKumar Galaconfig PPC_CELL
3*c2857374SNicholas Piggin	select PPC_64S_HASH_MMU if PPC64
472e77a1bSKumar Gala	bool
572e77a1bSKumar Gala
6def434c2SBenjamin Krillconfig PPC_CELL_COMMON
772e77a1bSKumar Gala	bool
872e77a1bSKumar Gala	select PPC_CELL
972e77a1bSKumar Gala	select PPC_DCR_MMIO
1021176fedSMichael Ellerman	select PPC_INDIRECT_PIO
1121176fedSMichael Ellerman	select PPC_INDIRECT_MMIO
127ebc4903SNicholas Piggin	select PPC_HASH_MMU_NATIVE
13def434c2SBenjamin Krill	select PPC_RTAS
14f9ba4475SThomas Gleixner	select IRQ_EDGE_EOI_HANDLER
15def434c2SBenjamin Krill
16def434c2SBenjamin Krillconfig PPC_CELL_NATIVE
17def434c2SBenjamin Krill	bool
18def434c2SBenjamin Krill	select PPC_CELL_COMMON
1972e77a1bSKumar Gala	select MPIC
203cc30d07SMichael Ellerman	select PPC_IO_WORKAROUNDS
2133596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
2233596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
2333596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC #test only
2433596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC  #test only
2572e77a1bSKumar Gala
2672e77a1bSKumar Galaconfig PPC_IBM_CELL_BLADE
2772e77a1bSKumar Gala	bool "IBM Cell Blade"
28e5e16d8fSBoqun Feng	depends on PPC64 && PPC_BOOK3S && CPU_BIG_ENDIAN
2972e77a1bSKumar Gala	select PPC_CELL_NATIVE
30ff61e5ccSMichael Ellerman	select PPC_OF_PLATFORM_PCI
31eb01d42aSChristoph Hellwig	select FORCE_PCI
3272e77a1bSKumar Gala	select MMIO_NVRAM
3372e77a1bSKumar Gala	select PPC_UDBG_16550
3472e77a1bSKumar Gala	select UDBG_RTAS_CONSOLE
3572e77a1bSKumar Gala
3647c3c6efSMichael Ellermanconfig AXON_MSI
3747c3c6efSMichael Ellerman	bool
3847c3c6efSMichael Ellerman	depends on PPC_IBM_CELL_BLADE && PCI_MSI
39e37af801SMarc Zyngier	select IRQ_DOMAIN_NOMAP
4047c3c6efSMichael Ellerman	default y
4147c3c6efSMichael Ellerman
4267207b96SArnd Bergmannmenu "Cell Broadband Engine options"
4367207b96SArnd Bergmann	depends on PPC_CELL
4467207b96SArnd Bergmann
4567207b96SArnd Bergmannconfig SPU_FS
4667207b96SArnd Bergmann	tristate "SPU file system"
4767207b96SArnd Bergmann	default m
4867207b96SArnd Bergmann	depends on PPC_CELL
49b648a513SArnd Bergmann	depends on COREDUMP
50c01ea72aSGeoff Levand	select SPU_BASE
5167207b96SArnd Bergmann	help
5267207b96SArnd Bergmann	  The SPU file system is used to access Synergistic Processing
5367207b96SArnd Bergmann	  Units on machines implementing the Broadband Processor
5467207b96SArnd Bergmann	  Architecture.
5567207b96SArnd Bergmann
56c01ea72aSGeoff Levandconfig SPU_BASE
57c01ea72aSGeoff Levand	bool
58e83d0169SIan Munsie	select PPC_COPRO_BASE
59c01ea72aSGeoff Levand
60acf7d768SBenjamin Herrenschmidtconfig CBE_RAS
61acf7d768SBenjamin Herrenschmidt	bool "RAS features for bare metal Cell BE"
6228066ae9SGeert Uytterhoeven	depends on PPC_CELL_NATIVE
63acf7d768SBenjamin Herrenschmidt	default y
64acf7d768SBenjamin Herrenschmidt
6570694a8bSChristian Krafftconfig PPC_IBM_CELL_RESETBUTTON
6670694a8bSChristian Krafft	bool "IBM Cell Blade Pinhole reset button"
6770694a8bSChristian Krafft	depends on CBE_RAS && PPC_IBM_CELL_BLADE
6870694a8bSChristian Krafft	default y
6970694a8bSChristian Krafft	help
7070694a8bSChristian Krafft	  Support Pinhole Resetbutton on IBM Cell blades.
7170694a8bSChristian Krafft	  This adds a method to trigger system reset via front panel pinhole button.
7270694a8bSChristian Krafft
734795b780SChristian Krafftconfig PPC_IBM_CELL_POWERBUTTON
744795b780SChristian Krafft	tristate "IBM Cell Blade power button"
756ed8d128SArnd Bergmann	depends on PPC_IBM_CELL_BLADE && INPUT_EVDEV
764795b780SChristian Krafft	default y
774795b780SChristian Krafft	help
784795b780SChristian Krafft	  Support Powerbutton on IBM Cell blades.
794795b780SChristian Krafft	  This will enable the powerbutton as an input device.
804795b780SChristian Krafft
81b3d7dc19SChristian Krafftconfig CBE_THERM
82b3d7dc19SChristian Krafft	tristate "CBE thermal support"
83b3d7dc19SChristian Krafft	default m
84e68558ddSArnd Bergmann	depends on CBE_RAS && SPU_BASE
85b3d7dc19SChristian Krafft
866ed8d128SArnd Bergmannconfig PPC_PMI
876ed8d128SArnd Bergmann	tristate
886ed8d128SArnd Bergmann	default y
896eb1c377SViresh Kumar	depends on CPU_FREQ_CBE_PMI || PPC_IBM_CELL_POWERBUTTON
906ed8d128SArnd Bergmann	help
916ed8d128SArnd Bergmann	  PMI (Platform Management Interrupt) is a way to
926ed8d128SArnd Bergmann	  communicate with the BMC (Baseboard Management Controller).
936ed8d128SArnd Bergmann	  It is used in some IBM Cell blades.
946ed8d128SArnd Bergmann
95880e7105SChristian Krafftconfig CBE_CPUFREQ_SPU_GOVERNOR
96880e7105SChristian Krafft	tristate "CBE frequency scaling based on SPU usage"
97880e7105SChristian Krafft	depends on SPU_FS && CPU_FREQ
98880e7105SChristian Krafft	default m
99880e7105SChristian Krafft	help
100880e7105SChristian Krafft	  This governor checks for spu usage to adjust the cpu frequency.
101880e7105SChristian Krafft	  If no spu is running on a given cpu, that cpu will be throttled to
102880e7105SChristian Krafft	  the minimal possible frequency.
103880e7105SChristian Krafft
10467207b96SArnd Bergmannendmenu
105