1#
2# Copyright (c) 2021 Weidmueller Interface GmbH & Co. KG
3# SPDX-License-Identifier: Apache-2.0
4#
5# Device data: comp.
6# https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html#productTable
7#
8
9config SOC_SERIES_XC7ZXXX
10	bool
11	select SOC_FAMILY_XILINX_ZYNQ7000
12	help
13	  Enable support for the Xilinx Zynq-7000 (XC7Zxxx)
14	  SoC series (dual core ARM Cortex-A9).
15
16config SOC_XILINX_XC7Z010
17	bool
18	select SOC_SERIES_XC7ZXXX
19	help
20	  2 ARM Cortex-A9 cores up to 866 MHz, Artix-7 programmable logic,
21	  28k logic cells, 2.1Mb block RAM, 800 DSP slices, up to 100 I/O pins.
22
23config SOC_XILINX_XC7Z015
24	bool
25	select SOC_SERIES_XC7ZXXX
26	help
27	  2 ARM Cortex-A9 cores up to 866 MHz, Artix-7 programmable logic,
28	  74k logic cells, 3.3Mb block RAM, 160 DSP slices, up to 150 I/O pins,
29	  up to 4 transceivers.
30
31config SOC_XILINX_XC7Z020
32	bool
33	select SOC_SERIES_XC7ZXXX
34	help
35	  2 ARM Cortex-A9 cores up to 866 MHz, Artix-7 programmable logic,
36	  85k logic cells, 4.9Mb block RAM, 220 DSP slices, up to 200 I/O pins.
37
38config SOC_XILINX_XC7Z030
39	bool
40	select SOC_SERIES_XC7ZXXX
41	help
42	  2 ARM Cortex-A9 cores up to 1 GHz, Kintex-7 programmable logic,
43	  125k logic cells, 9.3Mb block RAM, 400 DSP slices, up to 250 I/O pins,
44	  up to 4 transceivers.
45
46config SOC_XILINX_XC7Z035
47	bool
48	select SOC_SERIES_XC7ZXXX
49	help
50	  2 ARM Cortex-A9 cores up to 1 GHz, Kintex-7 programmable logic,
51	  275k logic cells, 17.6Mb block RAM, 900 DSP slices, up to 362 I/O pins,
52	  up to 16 transceivers.
53
54config SOC_XILINX_XC7Z045
55	bool
56	select SOC_SERIES_XC7ZXXX
57	help
58	  2 ARM Cortex-A9 cores up to 1 GHz, Kintex-7 programmable logic,
59	  350k logic cells, 19.1Mb block RAM, 900 DSP slices, up to 362 I/O pins,
60	  up to 16 transceivers.
61
62config SOC_XILINX_XC7Z100
63	bool
64	select SOC_SERIES_XC7ZXXX
65	help
66	  2 ARM Cortex-A9 cores up to 1 GHz, Kintex-7 programmable logic,
67	  444k logic cells, 26.5Mb block RAM, 2020 DSP slices, up to 400 I/O pins,
68	  up to 16 transceivers.
69
70config SOC_SERIES
71	default "xc7zxxx" if SOC_SERIES_XC7ZXXX
72
73config SOC
74	default "xc7z010" if SOC_XILINX_XC7Z010
75	default "xc7z015" if SOC_XILINX_XC7Z015
76	default "xc7z020" if SOC_XILINX_XC7Z020
77	default "xc7z030" if SOC_XILINX_XC7Z030
78	default "xc7z035" if SOC_XILINX_XC7Z035
79	default "xc7z045" if SOC_XILINX_XC7Z045
80	default "xc7z100" if SOC_XILINX_XC7Z100
81