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	select IRQ_DOMAIN_NOMAP
39	default y
40
41menu "Cell Broadband Engine options"
42	depends on PPC_CELL
43
44config SPU_FS
45	tristate "SPU file system"
46	default m
47	depends on PPC_CELL
48	depends on COREDUMP
49	select SPU_BASE
50	help
51	  The SPU file system is used to access Synergistic Processing
52	  Units on machines implementing the Broadband Processor
53	  Architecture.
54
55config SPU_BASE
56	bool
57	select PPC_COPRO_BASE
58
59config CBE_RAS
60	bool "RAS features for bare metal Cell BE"
61	depends on PPC_CELL_NATIVE
62	default y
63
64config PPC_IBM_CELL_RESETBUTTON
65	bool "IBM Cell Blade Pinhole reset button"
66	depends on CBE_RAS && PPC_IBM_CELL_BLADE
67	default y
68	help
69	  Support Pinhole Resetbutton on IBM Cell blades.
70	  This adds a method to trigger system reset via front panel pinhole button.
71
72config PPC_IBM_CELL_POWERBUTTON
73	tristate "IBM Cell Blade power button"
74	depends on PPC_IBM_CELL_BLADE && INPUT_EVDEV
75	default y
76	help
77	  Support Powerbutton on IBM Cell blades.
78	  This will enable the powerbutton as an input device.
79
80config CBE_THERM
81	tristate "CBE thermal support"
82	default m
83	depends on CBE_RAS && SPU_BASE
84
85config PPC_PMI
86	tristate
87	default y
88	depends on CPU_FREQ_CBE_PMI || PPC_IBM_CELL_POWERBUTTON
89	help
90	  PMI (Platform Management Interrupt) is a way to
91	  communicate with the BMC (Baseboard Management Controller).
92	  It is used in some IBM Cell blades.
93
94config CBE_CPUFREQ_SPU_GOVERNOR
95	tristate "CBE frequency scaling based on SPU usage"
96	depends on SPU_FS && CPU_FREQ
97	default m
98	help
99	  This governor checks for spu usage to adjust the cpu frequency.
100	  If no spu is running on a given cpu, that cpu will be throttled to
101	  the minimal possible frequency.
102
103endmenu
104