xref: /openbmc/qemu/hw/arm/Kconfig (revision 24c7bb31)
182f51817SPaolo Bonziniconfig ARM_VIRT
282f51817SPaolo Bonzini    bool
37951c7b7SThomas Huth    imply PCI_DEVICES
47951c7b7SThomas Huth    imply TEST_DEVICES
57951c7b7SThomas Huth    imply VFIO_AMD_XGBE
6e0e312f3SPaolo Bonzini    imply VFIO_PLATFORM
77951c7b7SThomas Huth    imply VFIO_XGMAC
87951c7b7SThomas Huth    select A15MPCORE
97951c7b7SThomas Huth    select ACPI
107951c7b7SThomas Huth    select ARM_SMMUV3
117951c7b7SThomas Huth    select GPIO_KEY
127951c7b7SThomas Huth    select FW_CFG_DMA
137951c7b7SThomas Huth    select PCI_EXPRESS
147951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
157951c7b7SThomas Huth    select PFLASH_CFI01
167951c7b7SThomas Huth    select PL011 # UART
177951c7b7SThomas Huth    select PL031 # RTC
187951c7b7SThomas Huth    select PL061 # GPIO
197951c7b7SThomas Huth    select PLATFORM_BUS
207951c7b7SThomas Huth    select SMBIOS
217951c7b7SThomas Huth    select VIRTIO_MMIO
2282f51817SPaolo Bonzini
234826ac6dSThomas Huthconfig CHEETAH
244826ac6dSThomas Huth    bool
254826ac6dSThomas Huth    select OMAP
264826ac6dSThomas Huth    select TSC210X
274826ac6dSThomas Huth
285885e665SThomas Huthconfig CUBIEBOARD
295885e665SThomas Huth    bool
305885e665SThomas Huth    select ALLWINNER_A10
315885e665SThomas Huth
3282f51817SPaolo Bonziniconfig DIGIC
3382f51817SPaolo Bonzini    bool
349533dcddSPaolo Bonzini    select PTIMER
35627b06edSThomas Huth    select PFLASH_CFI02
3682f51817SPaolo Bonzini
3782f51817SPaolo Bonziniconfig EXYNOS4
3882f51817SPaolo Bonzini    bool
39bb275e4eSThomas Huth    select A9MPCORE
40bb275e4eSThomas Huth    select I2C
41bb275e4eSThomas Huth    select LAN9118
42bb275e4eSThomas Huth    select PL310 # cache controller
439533dcddSPaolo Bonzini    select PTIMER
44bb275e4eSThomas Huth    select SDHCI
45bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
4682f51817SPaolo Bonzini
4782f51817SPaolo Bonziniconfig HIGHBANK
4882f51817SPaolo Bonzini    bool
4908bcda02SThomas Huth    select A9MPCORE
5008bcda02SThomas Huth    select A15MPCORE
5108bcda02SThomas Huth    select AHCI
5208bcda02SThomas Huth    select ARM_TIMER # sp804
5308bcda02SThomas Huth    select ARM_V7M
5408bcda02SThomas Huth    select PL011 # UART
5508bcda02SThomas Huth    select PL022 # Serial port
5608bcda02SThomas Huth    select PL031 # RTC
5708bcda02SThomas Huth    select PL061 # GPIO
5808bcda02SThomas Huth    select PL310 # cache controller
5908bcda02SThomas Huth    select XGMAC # ethernet
6082f51817SPaolo Bonzini
6182f51817SPaolo Bonziniconfig INTEGRATOR
6282f51817SPaolo Bonzini    bool
634cdea98bSThomas Huth    select ARM_TIMER
644cdea98bSThomas Huth    select INTEGRATOR_DEBUG
654cdea98bSThomas Huth    select PL011 # UART
664cdea98bSThomas Huth    select PL031 # RTC
674cdea98bSThomas Huth    select PL050 # keyboard/mouse
684cdea98bSThomas Huth    select PL110 # pl111 LCD controller
694cdea98bSThomas Huth    select PL181 # display
704cdea98bSThomas Huth    select SMC91C111
7182f51817SPaolo Bonzini
7282f51817SPaolo Bonziniconfig MAINSTONE
7382f51817SPaolo Bonzini    bool
74959762d0SThomas Huth    select PXA2XX
75959762d0SThomas Huth    select PFLASH_CFI01
76959762d0SThomas Huth    select SMC91C111
7782f51817SPaolo Bonzini
7882f51817SPaolo Bonziniconfig MUSICPAL
7982f51817SPaolo Bonzini    bool
8059dd3eb3SThomas Huth    select BITBANG_I2C
8159dd3eb3SThomas Huth    select MARVELL_88W8618
829533dcddSPaolo Bonzini    select PTIMER
8359dd3eb3SThomas Huth    select PFLASH_CFI02
8459dd3eb3SThomas Huth    select SERIAL
8559dd3eb3SThomas Huth    select WM8750
8682f51817SPaolo Bonzini
8782f51817SPaolo Bonziniconfig NETDUINO2
8882f51817SPaolo Bonzini    bool
896239ac7eSThomas Huth    select STM32F205_SOC
9082f51817SPaolo Bonzini
9182f51817SPaolo Bonziniconfig NSERIES
9282f51817SPaolo Bonzini    bool
934826ac6dSThomas Huth    select OMAP
944826ac6dSThomas Huth    select TMP105   # tempature sensor
954826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
964826ac6dSThomas Huth    select ONENAND
974826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
984826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
994826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1004826ac6dSThomas Huth    select TWL92230 # energy-management
1014826ac6dSThomas Huth    select TUSB6010
10282f51817SPaolo Bonzini
10382f51817SPaolo Bonziniconfig OMAP
10482f51817SPaolo Bonzini    bool
1054826ac6dSThomas Huth    select FRAMEBUFFER
1064826ac6dSThomas Huth    select I2C
1074826ac6dSThomas Huth    select ECC
1084826ac6dSThomas Huth    select NAND
1094826ac6dSThomas Huth    select PFLASH_CFI01
1104826ac6dSThomas Huth    select SD
1114826ac6dSThomas Huth    select SERIAL
11282f51817SPaolo Bonzini
11382f51817SPaolo Bonziniconfig PXA2XX
11482f51817SPaolo Bonzini    bool
115959762d0SThomas Huth    select FRAMEBUFFER
116959762d0SThomas Huth    select I2C
117959762d0SThomas Huth    select SERIAL
118959762d0SThomas Huth    select SD
119959762d0SThomas Huth    select SSI
120959762d0SThomas Huth    select USB_OHCI
121959762d0SThomas Huth
122959762d0SThomas Huthconfig GUMSTIX
123959762d0SThomas Huth    bool
124959762d0SThomas Huth    select PFLASH_CFI01
125959762d0SThomas Huth    select SMC91C111
126959762d0SThomas Huth    select PXA2XX
127959762d0SThomas Huth
128959762d0SThomas Huthconfig TOSA
129959762d0SThomas Huth    bool
130959762d0SThomas Huth    select ZAURUS  # scoop
131959762d0SThomas Huth    select MICRODRIVE
132959762d0SThomas Huth    select PXA2XX
133959762d0SThomas Huth
134959762d0SThomas Huthconfig SPITZ
135959762d0SThomas Huth    bool
136959762d0SThomas Huth    select ADS7846 # display
137959762d0SThomas Huth    select MAX111X # A/D converter
138959762d0SThomas Huth    select WM8750  # audio codec
139959762d0SThomas Huth    select MAX7310 # GPIO expander
140959762d0SThomas Huth    select ZAURUS  # scoop
141959762d0SThomas Huth    select NAND    # memory
142959762d0SThomas Huth    select ECC     # Error-correcting for NAND
143959762d0SThomas Huth    select MICRODRIVE
144959762d0SThomas Huth    select PXA2XX
145959762d0SThomas Huth
146959762d0SThomas Huthconfig Z2
147959762d0SThomas Huth    bool
148959762d0SThomas Huth    select PFLASH_CFI01
149959762d0SThomas Huth    select WM8750
150959762d0SThomas Huth    select PL011 # UART
151959762d0SThomas Huth    select PXA2XX
15282f51817SPaolo Bonzini
15382f51817SPaolo Bonziniconfig REALVIEW
15482f51817SPaolo Bonzini    bool
15579e93e24SThomas Huth    imply PCI_DEVICES
15679e93e24SThomas Huth    imply PCI_TESTDEV
15779e93e24SThomas Huth    select SMC91C111
15879e93e24SThomas Huth    select LAN9118
15979e93e24SThomas Huth    select A9MPCORE
16079e93e24SThomas Huth    select A15MPCORE
16179e93e24SThomas Huth    select ARM11MPCORE
16279e93e24SThomas Huth    select ARM_TIMER
16379e93e24SThomas Huth    select VERSATILE_PCI
16479e93e24SThomas Huth    select WM8750 # audio codec
16579e93e24SThomas Huth    select LSI_SCSI_PCI
16679e93e24SThomas Huth    select PCI
16779e93e24SThomas Huth    select PL011  # UART
16879e93e24SThomas Huth    select PL031  # RTC
16979e93e24SThomas Huth    select PL041  # audio codec
17079e93e24SThomas Huth    select PL050  # keyboard/mouse
17179e93e24SThomas Huth    select PL061  # GPIO
17279e93e24SThomas Huth    select PL080  # DMA controller
17379e93e24SThomas Huth    select PL110
17479e93e24SThomas Huth    select PL181  # display
17579e93e24SThomas Huth    select PL310  # cache controller
17679e93e24SThomas Huth    select VERSATILE_I2C
17779e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
17879e93e24SThomas Huth    select USB_OHCI
17982f51817SPaolo Bonzini
1805c6e99a7SThomas Huthconfig SABRELITE
1815c6e99a7SThomas Huth    bool
1825c6e99a7SThomas Huth    select FSL_IMX6
1835c6e99a7SThomas Huth    select SSI_M25P80
1845c6e99a7SThomas Huth
18582f51817SPaolo Bonziniconfig STELLARIS
18682f51817SPaolo Bonzini    bool
187782ef8cdSThomas Huth    select ARM_V7M
188782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
189782ef8cdSThomas Huth    select I2C
190782ef8cdSThomas Huth    select PL011 # UART
191782ef8cdSThomas Huth    select PL022 # Serial port
192782ef8cdSThomas Huth    select PL061 # GPIO
193782ef8cdSThomas Huth    select SSD0303 # OLED display
194782ef8cdSThomas Huth    select SSD0323 # OLED display
195782ef8cdSThomas Huth    select SSI_SD
196782ef8cdSThomas Huth    select STELLARIS_INPUT
197782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
19882f51817SPaolo Bonzini
19982f51817SPaolo Bonziniconfig STRONGARM
20082f51817SPaolo Bonzini    bool
201839507adSThomas Huth    select PXA2XX
202839507adSThomas Huth
203839507adSThomas Huthconfig COLLIE
204839507adSThomas Huth    bool
205839507adSThomas Huth    select PFLASH_CFI01
206839507adSThomas Huth    select ZAURUS  # scoop
207839507adSThomas Huth    select STRONGARM
20882f51817SPaolo Bonzini
2094826ac6dSThomas Huthconfig SX1
2104826ac6dSThomas Huth    bool
2114826ac6dSThomas Huth    select OMAP
2124826ac6dSThomas Huth
21382f51817SPaolo Bonziniconfig VERSATILE
21482f51817SPaolo Bonzini    bool
21579e93e24SThomas Huth    select ARM_TIMER # sp804
21679e93e24SThomas Huth    select PFLASH_CFI01
21779e93e24SThomas Huth    select LSI_SCSI_PCI
21879e93e24SThomas Huth    select PL050  # keyboard/mouse
21979e93e24SThomas Huth    select PL080  # DMA controller
22079e93e24SThomas Huth    select PL190  # Vector PIC
22179e93e24SThomas Huth    select REALVIEW
22279e93e24SThomas Huth    select USB_OHCI
22379e93e24SThomas Huth
22479e93e24SThomas Huthconfig VEXPRESS
22579e93e24SThomas Huth    bool
22679e93e24SThomas Huth    select A9MPCORE
22779e93e24SThomas Huth    select A15MPCORE
22879e93e24SThomas Huth    select ARM_MPTIMER
22979e93e24SThomas Huth    select ARM_TIMER # sp804
23079e93e24SThomas Huth    select LAN9118
23179e93e24SThomas Huth    select PFLASH_CFI01
23279e93e24SThomas Huth    select PL011 # UART
23379e93e24SThomas Huth    select PL041 # audio codec
23479e93e24SThomas Huth    select PL181  # display
23579e93e24SThomas Huth    select REALVIEW
23679e93e24SThomas Huth    select SII9022
23779e93e24SThomas Huth    select VIRTIO_MMIO
23882f51817SPaolo Bonzini
23982f51817SPaolo Bonziniconfig ZYNQ
24082f51817SPaolo Bonzini    bool
24131576a91SThomas Huth    select A9MPCORE
24231576a91SThomas Huth    select CADENCE # UART
24331576a91SThomas Huth    select PFLASH_CFI02
24431576a91SThomas Huth    select PL330
24531576a91SThomas Huth    select SDHCI
24631576a91SThomas Huth    select SSI_M25P80
24731576a91SThomas Huth    select USB_EHCI_SYSBUS
24831576a91SThomas Huth    select XILINX # UART
24931576a91SThomas Huth    select XILINX_AXI
25031576a91SThomas Huth    select XILINX_SPI
25131576a91SThomas Huth    select XILINX_SPIPS
25231576a91SThomas Huth    select ZYNQ_DEVCFG
25382f51817SPaolo Bonzini
25482f51817SPaolo Bonziniconfig ARM_V7M
25582f51817SPaolo Bonzini    bool
25682f51817SPaolo Bonzini
25782f51817SPaolo Bonziniconfig ALLWINNER_A10
25882f51817SPaolo Bonzini    bool
2595885e665SThomas Huth    select AHCI
2605885e665SThomas Huth    select ALLWINNER_A10_PIT
2615885e665SThomas Huth    select ALLWINNER_A10_PIC
2625885e665SThomas Huth    select ALLWINNER_EMAC
2635885e665SThomas Huth    select SERIAL
26482f51817SPaolo Bonzini
26582f51817SPaolo Bonziniconfig RASPI
26682f51817SPaolo Bonzini    bool
2671ad846a2SThomas Huth    select FRAMEBUFFER
2681ad846a2SThomas Huth    select PL011 # UART
2691ad846a2SThomas Huth    select SDHCI
27082f51817SPaolo Bonzini
27182f51817SPaolo Bonziniconfig STM32F205_SOC
27282f51817SPaolo Bonzini    bool
2736239ac7eSThomas Huth    select ARM_V7M
2746239ac7eSThomas Huth    select STM32F2XX_TIMER
2756239ac7eSThomas Huth    select STM32F2XX_USART
2766239ac7eSThomas Huth    select STM32F2XX_SYSCFG
2776239ac7eSThomas Huth    select STM32F2XX_ADC
2786239ac7eSThomas Huth    select STM32F2XX_SPI
27982f51817SPaolo Bonzini
28082f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
28182f51817SPaolo Bonzini    bool
282f3c3a1e2SThomas Huth    select AHCI
283f3c3a1e2SThomas Huth    select ARM_GIC
284f3c3a1e2SThomas Huth    select CADENCE
285f3c3a1e2SThomas Huth    select DDC
286f3c3a1e2SThomas Huth    select DPCD
287f3c3a1e2SThomas Huth    select SDHCI
288f3c3a1e2SThomas Huth    select SSI
289f3c3a1e2SThomas Huth    select SSI_M25P80
290f3c3a1e2SThomas Huth    select XILINX_AXI
291f3c3a1e2SThomas Huth    select XILINX_SPIPS
292f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
29382f51817SPaolo Bonzini
29482f51817SPaolo Bonziniconfig XLNX_VERSAL
29582f51817SPaolo Bonzini    bool
296*24c7bb31SThomas Huth    select ARM_GIC
297*24c7bb31SThomas Huth    select PL011
298*24c7bb31SThomas Huth    select CADENCE
299*24c7bb31SThomas Huth    select VIRTIO_MMIO
30082f51817SPaolo Bonzini
30182f51817SPaolo Bonziniconfig FSL_IMX25
30282f51817SPaolo Bonzini    bool
30302047622SThomas Huth    select IMX
30402047622SThomas Huth    select IMX_FEC
30502047622SThomas Huth    select IMX_I2C
30602047622SThomas Huth    select DS1338
30782f51817SPaolo Bonzini
30882f51817SPaolo Bonziniconfig FSL_IMX31
30982f51817SPaolo Bonzini    bool
31073129f43SThomas Huth    select SERIAL
31173129f43SThomas Huth    select IMX
31273129f43SThomas Huth    select IMX_I2C
31373129f43SThomas Huth    select LAN9118
31482f51817SPaolo Bonzini
31582f51817SPaolo Bonziniconfig FSL_IMX6
31682f51817SPaolo Bonzini    bool
3175c6e99a7SThomas Huth    select A9MPCORE
3185c6e99a7SThomas Huth    select IMX
3195c6e99a7SThomas Huth    select IMX_FEC
3205c6e99a7SThomas Huth    select IMX_I2C
32102047622SThomas Huth    select SDHCI
32282f51817SPaolo Bonzini
32382f51817SPaolo Bonziniconfig ASPEED_SOC
32482f51817SPaolo Bonzini    bool
32568e44ddaSThomas Huth    select DS1338
32668e44ddaSThomas Huth    select FTGMAC100
32768e44ddaSThomas Huth    select I2C
32868e44ddaSThomas Huth    select PCA9552
32968e44ddaSThomas Huth    select SERIAL
33068e44ddaSThomas Huth    select SMBUS_EEPROM
33168e44ddaSThomas Huth    select SSI
33268e44ddaSThomas Huth    select SSI_M25P80
33368e44ddaSThomas Huth    select TMP105
33468e44ddaSThomas Huth    select TMP421
33582f51817SPaolo Bonzini
33682f51817SPaolo Bonziniconfig MPS2
33782f51817SPaolo Bonzini    bool
338d2a99d74SThomas Huth    select ARMSSE
339d2a99d74SThomas Huth    select LAN9118
340d2a99d74SThomas Huth    select MPS2_FPGAIO
341d2a99d74SThomas Huth    select MPS2_SCC
342d2a99d74SThomas Huth    select PL022    # Serial port
343d2a99d74SThomas Huth    select PL080    # DMA controller
34482f51817SPaolo Bonzini
34582f51817SPaolo Bonziniconfig FSL_IMX7
34682f51817SPaolo Bonzini    bool
34702047622SThomas Huth    imply PCI_DEVICES
34802047622SThomas Huth    imply TEST_DEVICES
34902047622SThomas Huth    select A15MPCORE
35002047622SThomas Huth    select PCI
35102047622SThomas Huth    select IMX
35202047622SThomas Huth    select IMX_FEC
35302047622SThomas Huth    select IMX_I2C
35402047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
35502047622SThomas Huth    select SDHCI
35682f51817SPaolo Bonzini
35782f51817SPaolo Bonziniconfig ARM_SMMUV3
35882f51817SPaolo Bonzini    bool
35982f51817SPaolo Bonzini
36082f51817SPaolo Bonziniconfig FSL_IMX6UL
36182f51817SPaolo Bonzini    bool
36202047622SThomas Huth    select A15MPCORE
36302047622SThomas Huth    select IMX
36402047622SThomas Huth    select IMX_FEC
36502047622SThomas Huth    select IMX_I2C
36602047622SThomas Huth    select SDHCI
36782f51817SPaolo Bonzini
368c1c60b0dSThomas Huthconfig MICROBIT
369c1c60b0dSThomas Huth    bool
370c1c60b0dSThomas Huth    select NRF51_SOC
371c1c60b0dSThomas Huth
37282f51817SPaolo Bonziniconfig NRF51_SOC
37382f51817SPaolo Bonzini    bool
374c1c60b0dSThomas Huth    select I2C
375c1c60b0dSThomas Huth    select ARM_V7M
37682f51817SPaolo Bonzini
377b6e2b220SThomas Huthconfig EMCRAFT_SF2
378b6e2b220SThomas Huth    bool
379b6e2b220SThomas Huth    select MSF2
380b6e2b220SThomas Huth    select SSI_M25P80
381b6e2b220SThomas Huth
38282f51817SPaolo Bonziniconfig MSF2
38382f51817SPaolo Bonzini    bool
384b6e2b220SThomas Huth    select ARM_V7M
3859533dcddSPaolo Bonzini    select PTIMER
386b6e2b220SThomas Huth    select SERIAL
387b6e2b220SThomas Huth    select SSI
38882f51817SPaolo Bonzini
38982f51817SPaolo Bonziniconfig ZAURUS
39082f51817SPaolo Bonzini    bool
391959762d0SThomas Huth    select NAND
392959762d0SThomas Huth    select ECC
39382f51817SPaolo Bonzini
39482f51817SPaolo Bonziniconfig A9MPCORE
39582f51817SPaolo Bonzini    bool
396bb275e4eSThomas Huth    select A9_GTIMER
397bb275e4eSThomas Huth    select A9SCU       # snoop control unit
398bb275e4eSThomas Huth    select ARM_GIC
399bb275e4eSThomas Huth    select ARM_MPTIMER
40082f51817SPaolo Bonzini
40182f51817SPaolo Bonziniconfig A15MPCORE
40282f51817SPaolo Bonzini    bool
4037951c7b7SThomas Huth    select ARM_GIC
40482f51817SPaolo Bonzini
40582f51817SPaolo Bonziniconfig ARM11MPCORE
40682f51817SPaolo Bonzini    bool
40779e93e24SThomas Huth    select ARM11SCU
40882f51817SPaolo Bonzini
40982f51817SPaolo Bonziniconfig ARMSSE
41082f51817SPaolo Bonzini    bool
411d2a99d74SThomas Huth    select ARM_V7M
412d2a99d74SThomas Huth    select ARMSSE_CPUID
413d2a99d74SThomas Huth    select ARMSSE_MHU
414d2a99d74SThomas Huth    select CMSDK_APB_TIMER
415d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
416d2a99d74SThomas Huth    select CMSDK_APB_UART
417d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
418d2a99d74SThomas Huth    select IOTKIT_SECCTL
419d2a99d74SThomas Huth    select IOTKIT_SYSCTL
420d2a99d74SThomas Huth    select IOTKIT_SYSINFO
421d2a99d74SThomas Huth    select TZ_MPC
422d2a99d74SThomas Huth    select TZ_MSC
423d2a99d74SThomas Huth    select TZ_PPC
42482f51817SPaolo Bonzini
42582f51817SPaolo Bonziniconfig ARMSSE_CPUID
42682f51817SPaolo Bonzini    bool
42782f51817SPaolo Bonzini
42882f51817SPaolo Bonziniconfig ARMSSE_MHU
42982f51817SPaolo Bonzini    bool
43082f51817SPaolo Bonzini
43182f51817SPaolo Bonziniconfig MUSCA
43282f51817SPaolo Bonzini    bool
433