1# SPDX-License-Identifier: GPL-2.0+
2#
3# (C) Copyright 2022 Broadcom Ltd
4#
5
6if ARCH_BCMBCA
7
8config BCM47622
9	bool "Support for Broadcom 47622 Family"
10	select SYS_ARCH_TIMER
11	select CPU_V7A
12	select DM_SERIAL
13	select PL01X_SERIAL
14
15config BCM4908
16	bool "Support for Broadcom 4908 Family"
17	select ARM64
18	select SYS_ARCH_TIMER
19	select DM_SERIAL
20	select BCM6345_SERIAL
21
22config BCM4912
23	bool "Support for Broadcom 4912 Family"
24	select ARM64
25	select SYS_ARCH_TIMER
26	select DM_SERIAL
27	select PL01X_SERIAL
28
29config BCM63138
30	bool "Support for Broadcom 63138 Family"
31	select TIMER
32	select ARM_GLOBAL_TIMER
33	select CPU_V7A
34	select DM_SERIAL
35	select BCM6345_SERIAL
36
37config BCM63146
38	bool "Support for Broadcom 63146 Family"
39	select ARM64
40	select SYS_ARCH_TIMER
41	select DM_SERIAL
42	select PL01X_SERIAL
43
44config BCM63148
45	bool "Support for Broadcom 63148 Family"
46	select SYS_ARCH_TIMER
47	select CPU_V7A
48	select DM_SERIAL
49	select BCM6345_SERIAL
50
51config BCM63158
52	bool "Support for Broadcom 63158 Family"
53	select ARM64
54	select SYS_ARCH_TIMER
55	select DM_SERIAL
56	select PL01X_SERIAL
57
58config BCM63178
59	bool "Support for Broadcom 63178 Family"
60	select SYS_ARCH_TIMER
61	select CPU_V7A
62	select DM_SERIAL
63	select PL01X_SERIAL
64
65config BCM6756
66	bool "Support for Broadcom 6756 Family"
67	select SYS_ARCH_TIMER
68	select CPU_V7A
69	select DM_SERIAL
70	select PL01X_SERIAL
71
72config BCM6813
73	bool "Support for Broadcom 6813 Family"
74	select ARM64
75	select SYS_ARCH_TIMER
76	select DM_SERIAL
77	select PL01X_SERIAL
78
79config BCM6846
80	bool "Support for Broadcom 6846 Family"
81	select SYS_ARCH_TIMER
82	select CPU_V7A
83	select DM_SERIAL
84	select BCM6345_SERIAL
85
86config BCM6855
87	bool "Support for Broadcom 6855 Family"
88	select SYS_ARCH_TIMER
89	select CPU_V7A
90	select DM_SERIAL
91	select PL01X_SERIAL
92	help
93	  Broadcom BCM6855 is a triple core Cortex A7 based xPON Gateway
94	  SoC. This SoC family includes BCM6855x, BCM68252 and BCM6753.
95
96config BCM6856
97	bool "Support for Broadcom 6856 Family"
98	select ARM64
99	select SYS_ARCH_TIMER
100	select DM_SERIAL
101	select BCM6345_SERIAL
102	help
103	  Broadcom BCM6856 is a dual core Brahma-B53 ARMv8 based xPON Gateway
104	  SoC. This SoC family includes BCM6856, BCM6836 and BCM4910.
105
106config BCM6858
107	bool "Support for Broadcom 6858 Family"
108	select ARM64
109	select SYS_ARCH_TIMER
110	select DM_SERIAL
111	select BCM6345_SERIAL
112	help
113	  Broadcom BCM6858 is a quad core Brahma-B53 ARMv8 based xPON Gateway
114	  SoC. This SoC family includes BCM6858, BCM49508, BCM5504X and BCM6545.
115
116config BCM6878
117	bool "Support for Broadcom 6878 Family"
118	select SYS_ARCH_TIMER
119	select CPU_V7A
120	select DM_SERIAL
121	select PL01X_SERIAL
122
123source "arch/arm/mach-bcmbca/bcm47622/Kconfig"
124source "arch/arm/mach-bcmbca/bcm4908/Kconfig"
125source "arch/arm/mach-bcmbca/bcm4912/Kconfig"
126source "arch/arm/mach-bcmbca/bcm63138/Kconfig"
127source "arch/arm/mach-bcmbca/bcm63146/Kconfig"
128source "arch/arm/mach-bcmbca/bcm63148/Kconfig"
129source "arch/arm/mach-bcmbca/bcm63158/Kconfig"
130source "arch/arm/mach-bcmbca/bcm63178/Kconfig"
131source "arch/arm/mach-bcmbca/bcm6756/Kconfig"
132source "arch/arm/mach-bcmbca/bcm6813/Kconfig"
133source "arch/arm/mach-bcmbca/bcm6846/Kconfig"
134source "arch/arm/mach-bcmbca/bcm6855/Kconfig"
135source "arch/arm/mach-bcmbca/bcm6856/Kconfig"
136source "arch/arm/mach-bcmbca/bcm6858/Kconfig"
137source "arch/arm/mach-bcmbca/bcm6878/Kconfig"
138
139endif
140