xref: /linux/arch/powerpc/platforms/ps3/Kconfig (revision eb8dc843fc3c0dbac553ec79d7e5b4d8339aeb3d)
172e77a1bSKumar Galaconfig PPC_PS3
2332a7b3eSGeoff Levand	bool "Sony PS3"
372e77a1bSKumar Gala	depends on PPC_MULTIPLATFORM && PPC64
472e77a1bSKumar Gala	select PPC_CELL
572e77a1bSKumar Gala	select USB_ARCH_HAS_OHCI
672e77a1bSKumar Gala	select USB_OHCI_LITTLE_ENDIAN
772e77a1bSKumar Gala	select USB_OHCI_BIG_ENDIAN_MMIO
872e77a1bSKumar Gala	select USB_ARCH_HAS_EHCI
972e77a1bSKumar Gala	select USB_EHCI_BIG_ENDIAN_MMIO
10ae639ac9SGeoff Levand	select MEMORY_HOTPLUG
1172e77a1bSKumar Gala	help
1272e77a1bSKumar Gala	  This option enables support for the Sony PS3 game console
13332a7b3eSGeoff Levand	  and other platforms using the PS3 hypervisor.  Enabling this
14332a7b3eSGeoff Levand	  option will allow building otheros.bld, a kernel image suitable
15332a7b3eSGeoff Levand	  for programming into flash memory, and vmlinux, a kernel image
16332a7b3eSGeoff Levand	  suitable for loading via kexec.
1772e77a1bSKumar Gala
18f58a9d17SGeoff Levandmenu "PS3 Platform Options"
19f58a9d17SGeoff Levand	depends on PPC_PS3
20f58a9d17SGeoff Levand
213f555c70SGeert Uytterhoevenconfig PS3_ADVANCED
223f555c70SGeert Uytterhoeven	depends on PPC_PS3
233f555c70SGeert Uytterhoeven	bool "PS3 Advanced configuration options"
243f555c70SGeert Uytterhoeven	help
253f555c70SGeert Uytterhoeven	  This gives you access to some advanced options for the PS3. The
263f555c70SGeert Uytterhoeven	  defaults should be fine for most users, but these options may make
273f555c70SGeert Uytterhoeven	  it possible to better control the kernel configuration if you know
283f555c70SGeert Uytterhoeven	  what you are doing.
293f555c70SGeert Uytterhoeven
303f555c70SGeert Uytterhoeven	  Note that the answer to this question won't directly affect the
313f555c70SGeert Uytterhoeven	  kernel: saying N will just cause the configurator to skip all
323f555c70SGeert Uytterhoeven	  the questions about these options.
333f555c70SGeert Uytterhoeven
343f555c70SGeert Uytterhoeven	  Most users should say N to this question.
353f555c70SGeert Uytterhoeven
36f58a9d17SGeoff Levandconfig PS3_HTAB_SIZE
37f58a9d17SGeoff Levand	depends on PPC_PS3
383f555c70SGeert Uytterhoeven	int "PS3 Platform pagetable size" if PS3_ADVANCED
39f58a9d17SGeoff Levand	range 18 20
40f58a9d17SGeoff Levand	default 20
41f58a9d17SGeoff Levand	help
42f58a9d17SGeoff Levand	  This option is only for experts who may have the desire to fine
43f58a9d17SGeoff Levand	  tune the pagetable size on their system.  The value here is
44f58a9d17SGeoff Levand	  expressed as the log2 of the page table size.  Valid values are
45f58a9d17SGeoff Levand	  18, 19, and 20, corresponding to 256KB, 512KB and 1MB respectively.
46f58a9d17SGeoff Levand
47f58a9d17SGeoff Levand	  If unsure, choose the default (20) with the confidence that your
48f58a9d17SGeoff Levand	  system will have optimal runtime performance.
49f58a9d17SGeoff Levand
50f58a9d17SGeoff Levandconfig PS3_DYNAMIC_DMA
51f58a9d17SGeoff Levand	depends on PPC_PS3 && EXPERIMENTAL
52f58a9d17SGeoff Levand	bool "PS3 Platform dynamic DMA page table management"
53f58a9d17SGeoff Levand	default n
54f58a9d17SGeoff Levand	help
55f58a9d17SGeoff Levand	  This option will enable kernel support to take advantage of the
56f58a9d17SGeoff Levand	  per device dynamic DMA page table management provided by the Cell
57f58a9d17SGeoff Levand	  processor's IO Controller.  This support incurs some runtime
58f58a9d17SGeoff Levand	  overhead and also slightly increases kernel memory usage.  The
59f58a9d17SGeoff Levand	  current implementation should be considered experimental.
60f58a9d17SGeoff Levand
61f58a9d17SGeoff Levand	  This support is mainly for Linux kernel development.  If unsure,
62f58a9d17SGeoff Levand	  say N.
63f58a9d17SGeoff Levand
64261efc3fSGeoff Levandconfig PS3_USE_LPAR_ADDR
65261efc3fSGeoff Levand	depends on PPC_PS3 && EXPERIMENTAL
66261efc3fSGeoff Levand	bool "PS3 use lpar address space"
67261efc3fSGeoff Levand	default y
68261efc3fSGeoff Levand	help
69261efc3fSGeoff Levand	  This option is solely for experimentation by experts.  Disables
70261efc3fSGeoff Levand	  translation of lpar addresses.  SPE support currently won't work
71261efc3fSGeoff Levand	  without this set to y.
72261efc3fSGeoff Levand
73261efc3fSGeoff Levand	  If you have any doubt, choose the default y.
74261efc3fSGeoff Levand
7574e95d5dSGeoff Levandconfig PS3_VUART
7674e95d5dSGeoff Levand	depends on PPC_PS3
777626e78dSGeoff Levand	tristate
7874e95d5dSGeoff Levand
7911227fd1SGeert Uytterhoevenconfig PS3_PS3AV
807626e78dSGeoff Levand	depends on PPC_PS3
813f555c70SGeert Uytterhoeven	tristate "PS3 AV settings driver" if PS3_ADVANCED
827626e78dSGeoff Levand	select PS3_VUART
8311227fd1SGeert Uytterhoeven	default y
8411227fd1SGeert Uytterhoeven	help
8511227fd1SGeert Uytterhoeven	  Include support for the PS3 AV Settings driver.
8611227fd1SGeert Uytterhoeven
8711227fd1SGeert Uytterhoeven	  This support is required for graphics and sound. In
8811227fd1SGeert Uytterhoeven	  general, all users will say Y or M.
8911227fd1SGeert Uytterhoeven
90fde5efd0SGeoff Levandconfig PS3_SYS_MANAGER
917626e78dSGeoff Levand	depends on PPC_PS3
927626e78dSGeoff Levand	tristate "PS3 System Manager driver" if PS3_ADVANCED
937626e78dSGeoff Levand	select PS3_VUART
94*eb8dc843SMichael Ellerman	default y
95fde5efd0SGeoff Levand	help
96fde5efd0SGeoff Levand	  Include support for the PS3 System Manager.
97fde5efd0SGeoff Levand
98fde5efd0SGeoff Levand	  This support is required for system control.  In
997626e78dSGeoff Levand	  general, all users will say Y or M.
100fde5efd0SGeoff Levand
10180071802SGeert Uytterhoevenconfig PS3_STORAGE
10280071802SGeert Uytterhoeven	depends on PPC_PS3
10380071802SGeert Uytterhoeven	tristate
10480071802SGeert Uytterhoeven
105c6131fa5SGeert Uytterhoevenconfig PS3_DISK
106c6131fa5SGeert Uytterhoeven	tristate "PS3 Disk Storage Driver"
107c6131fa5SGeert Uytterhoeven	depends on PPC_PS3 && BLOCK
108c6131fa5SGeert Uytterhoeven	select PS3_STORAGE
109c6131fa5SGeert Uytterhoeven	help
110c6131fa5SGeert Uytterhoeven	  Include support for the PS3 Disk Storage.
111c6131fa5SGeert Uytterhoeven
112c6131fa5SGeert Uytterhoeven	  This support is required to access the PS3 hard disk.
113c6131fa5SGeert Uytterhoeven	  In general, all users will say Y or M.
114c6131fa5SGeert Uytterhoeven
1159aea8cbfSGeert Uytterhoevenconfig PS3_ROM
1169aea8cbfSGeert Uytterhoeven	tristate "PS3 BD/DVD/CD-ROM Storage Driver"
1179aea8cbfSGeert Uytterhoeven	depends on PPC_PS3 && SCSI
1189aea8cbfSGeert Uytterhoeven	select PS3_STORAGE
1199aea8cbfSGeert Uytterhoeven	help
1209aea8cbfSGeert Uytterhoeven	  Include support for the PS3 ROM Storage.
1219aea8cbfSGeert Uytterhoeven
1229aea8cbfSGeert Uytterhoeven	  This support is required to access the PS3 BD/DVD/CD-ROM drive.
1239aea8cbfSGeert Uytterhoeven	  In general, all users will say Y or M.
1249aea8cbfSGeert Uytterhoeven	  Also make sure to say Y or M to "SCSI CDROM support" later.
1259aea8cbfSGeert Uytterhoeven
126f9652635SGeert Uytterhoevenconfig PS3_FLASH
127f9652635SGeert Uytterhoeven	tristate "PS3 FLASH ROM Storage Driver"
128f9652635SGeert Uytterhoeven	depends on PPC_PS3
129f9652635SGeert Uytterhoeven	select PS3_STORAGE
130f9652635SGeert Uytterhoeven	help
131f9652635SGeert Uytterhoeven	  Include support for the PS3 FLASH ROM Storage.
132f9652635SGeert Uytterhoeven
133f9652635SGeert Uytterhoeven	  This support is required to access the PS3 FLASH ROM, which
134f9652635SGeert Uytterhoeven	  contains the boot loader and some boot options.
135f9652635SGeert Uytterhoeven	  In general, all users will say Y or M.
136f9652635SGeert Uytterhoeven
137f9652635SGeert Uytterhoeven	  As this driver needs a fixed buffer of 256 KiB of memory, it can
138f9652635SGeert Uytterhoeven	  be disabled on the kernel command line using "ps3flash=off", to
139f9652635SGeert Uytterhoeven	  not allocate this fixed buffer.
140f9652635SGeert Uytterhoeven
141f58a9d17SGeoff Levandendmenu
142