GNU Linux-libre 5.4.274-gnu1
[releases.git] / arch / powerpc / platforms / cell / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 config PPC_CELL
3         bool
4
5 config 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
15 config 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
25 config 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
35 config AXON_MSI
36         bool
37         depends on PPC_IBM_CELL_BLADE && PCI_MSI
38         default y
39
40 menu "Cell Broadband Engine options"
41         depends on PPC_CELL
42
43 config 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
54 config SPU_BASE
55         bool
56         select PPC_COPRO_BASE
57
58 config CBE_RAS
59         bool "RAS features for bare metal Cell BE"
60         depends on PPC_CELL_NATIVE
61         default y
62
63 config 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
71 config 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
79 config CBE_THERM
80         tristate "CBE thermal support"
81         default m
82         depends on CBE_RAS && SPU_BASE
83
84 config 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
93 config 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
102 endmenu
103
104 config OPROFILE_CELL
105         def_bool y
106         depends on PPC_CELL_NATIVE && (OPROFILE = m || OPROFILE = y) && SPU_BASE
107