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