xref: /linux-6.15/arch/mips/alchemy/Kconfig (revision f869d42e)
1# au1000-style gpio and interrupt controllers
2config ALCHEMY_GPIOINT_AU1000
3	bool
4
5# au1300-style GPIO/INT controller
6config ALCHEMY_GPIOINT_AU1300
7	bool
8
9# select this in your board config if you don't want to use the gpio
10# namespace as documented in the manuals.  In this case however you need
11# to create the necessary gpio_* functions in your board code/headers!
12# see arch/mips/include/asm/mach-au1x00/gpio.h   for more information.
13config ALCHEMY_GPIO_INDIRECT
14	def_bool n
15
16choice
17	prompt "Machine type"
18	depends on MIPS_ALCHEMY
19	default MIPS_DB1000
20
21config MIPS_MTX1
22	bool "4G Systems MTX-1 board"
23	select DMA_NONCOHERENT
24	select HW_HAS_PCI
25	select ALCHEMY_GPIOINT_AU1000
26	select SYS_SUPPORTS_LITTLE_ENDIAN
27	select SYS_HAS_EARLY_PRINTK
28
29config MIPS_DB1000
30	bool "Alchemy DB1000 board"
31	select ALCHEMY_GPIOINT_AU1000
32	select DMA_NONCOHERENT
33	select HW_HAS_PCI
34	select SYS_SUPPORTS_LITTLE_ENDIAN
35	select SYS_HAS_EARLY_PRINTK
36
37config MIPS_DB1100
38	bool "Alchemy DB1100 board"
39	select ALCHEMY_GPIOINT_AU1000
40	select DMA_NONCOHERENT
41	select SYS_SUPPORTS_LITTLE_ENDIAN
42	select SYS_HAS_EARLY_PRINTK
43
44config MIPS_DB1200
45	bool "Alchemy DB1200 board"
46	select ALCHEMY_GPIOINT_AU1000
47	select DMA_COHERENT
48	select MIPS_DISABLE_OBSOLETE_IDE
49	select SYS_SUPPORTS_LITTLE_ENDIAN
50	select SYS_HAS_EARLY_PRINTK
51
52config MIPS_DB1300
53	bool "NetLogic DB1300 board"
54	select ALCHEMY_GPIOINT_AU1300
55	select DMA_COHERENT
56	select MIPS_DISABLE_OBSOLETE_IDE
57	select SYS_SUPPORTS_LITTLE_ENDIAN
58	select SYS_HAS_EARLY_PRINTK
59
60config MIPS_DB1500
61	bool "Alchemy DB1500 board"
62	select ALCHEMY_GPIOINT_AU1000
63	select DMA_NONCOHERENT
64	select HW_HAS_PCI
65	select MIPS_DISABLE_OBSOLETE_IDE
66	select SYS_SUPPORTS_BIG_ENDIAN
67	select SYS_SUPPORTS_LITTLE_ENDIAN
68	select SYS_HAS_EARLY_PRINTK
69
70config MIPS_DB1550
71	bool "Alchemy DB1550 board"
72	select ALCHEMY_GPIOINT_AU1000
73	select HW_HAS_PCI
74	select DMA_COHERENT
75	select MIPS_DISABLE_OBSOLETE_IDE
76	select SYS_SUPPORTS_LITTLE_ENDIAN
77	select SYS_HAS_EARLY_PRINTK
78
79config MIPS_PB1100
80	bool "Alchemy PB1100 board"
81	select ALCHEMY_GPIOINT_AU1000
82	select DMA_NONCOHERENT
83	select HW_HAS_PCI
84	select SWAP_IO_SPACE
85	select SYS_SUPPORTS_LITTLE_ENDIAN
86	select SYS_HAS_EARLY_PRINTK
87
88config MIPS_PB1200
89	bool "Alchemy PB1200 board"
90	select ALCHEMY_GPIOINT_AU1000
91	select DMA_NONCOHERENT
92	select MIPS_DISABLE_OBSOLETE_IDE
93	select SYS_SUPPORTS_LITTLE_ENDIAN
94	select SYS_HAS_EARLY_PRINTK
95
96config MIPS_PB1500
97	bool "Alchemy PB1500 board"
98	select ALCHEMY_GPIOINT_AU1000
99	select DMA_NONCOHERENT
100	select HW_HAS_PCI
101	select SYS_SUPPORTS_LITTLE_ENDIAN
102	select SYS_HAS_EARLY_PRINTK
103
104config MIPS_PB1550
105	bool "Alchemy PB1550 board"
106	select ALCHEMY_GPIOINT_AU1000
107	select DMA_NONCOHERENT
108	select HW_HAS_PCI
109	select MIPS_DISABLE_OBSOLETE_IDE
110	select SYS_SUPPORTS_LITTLE_ENDIAN
111	select SYS_HAS_EARLY_PRINTK
112
113config MIPS_XXS1500
114	bool "MyCable XXS1500 board"
115	select DMA_NONCOHERENT
116	select ALCHEMY_GPIOINT_AU1000
117	select SYS_SUPPORTS_LITTLE_ENDIAN
118	select SYS_HAS_EARLY_PRINTK
119
120config MIPS_GPR
121	bool "Trapeze ITS GPR board"
122	select ALCHEMY_GPIOINT_AU1000
123	select HW_HAS_PCI
124	select DMA_NONCOHERENT
125	select MIPS_DISABLE_OBSOLETE_IDE
126	select SYS_SUPPORTS_LITTLE_ENDIAN
127	select SYS_HAS_EARLY_PRINTK
128
129endchoice
130