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