brintos

brintos / linux-shallow public Read only

0
0
Text · 4.7 KiB · 2c78e54 Raw
152 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright (C) 2015 Atmel4 *5 * Boris Brezillon <boris.brezillon@free-electrons.com6 */7 8#ifndef __AT91_SOC_H9#define __AT91_SOC_H10 11#include <linux/sys_soc.h>12 13struct at91_soc {14	u32 cidr_match;15	u32 cidr_mask;16	u32 version_mask;17	u32 exid_match;18	const char *name;19	const char *family;20};21 22#define AT91_SOC(__cidr, __cidr_mask, __version_mask, __exid,	\23		 __name, __family)				\24	{							\25		.cidr_match = (__cidr),				\26		.cidr_mask = (__cidr_mask),			\27		.version_mask = (__version_mask),		\28		.exid_match = (__exid),				\29		.name = (__name),				\30		.family = (__family),				\31	}32 33struct soc_device * __init34at91_soc_init(const struct at91_soc *socs);35 36#define AT91RM9200_CIDR_MATCH		0x0929078037 38#define AT91SAM9260_CIDR_MATCH		0x019803a039#define AT91SAM9261_CIDR_MATCH		0x019703a040#define AT91SAM9263_CIDR_MATCH		0x019607a041#define AT91SAM9G20_CIDR_MATCH		0x019905a042#define AT91SAM9RL64_CIDR_MATCH		0x019b03a043#define AT91SAM9G45_CIDR_MATCH		0x019b05a044#define AT91SAM9X5_CIDR_MATCH		0x019a05a045#define AT91SAM9N12_CIDR_MATCH		0x019a07a046#define SAM9X60_CIDR_MATCH		0x019b35a047#define SAM9X7_CIDR_MATCH		0x0975002048#define SAMA7G5_CIDR_MATCH		0x0016210049 50#define AT91SAM9M11_EXID_MATCH		0x0000000151#define AT91SAM9M10_EXID_MATCH		0x0000000252#define AT91SAM9G46_EXID_MATCH		0x0000000353#define AT91SAM9G45_EXID_MATCH		0x0000000454 55#define AT91SAM9G15_EXID_MATCH		0x0000000056#define AT91SAM9G35_EXID_MATCH		0x0000000157#define AT91SAM9X35_EXID_MATCH		0x0000000258#define AT91SAM9G25_EXID_MATCH		0x0000000359#define AT91SAM9X25_EXID_MATCH		0x0000000460 61#define AT91SAM9CN12_EXID_MATCH		0x0000000562#define AT91SAM9N12_EXID_MATCH		0x0000000663#define AT91SAM9CN11_EXID_MATCH		0x0000000964 65#define SAM9X60_EXID_MATCH		0x0000000066#define SAM9X60_D5M_EXID_MATCH		0x0000000167#define SAM9X60_D1G_EXID_MATCH		0x0000001068#define SAM9X60_D6K_EXID_MATCH		0x0000001169 70#define SAM9X70_EXID_MATCH		0x0000000571#define SAM9X72_EXID_MATCH		0x0000000472#define SAM9X75_D1G_EXID_MATCH		0x0000001873#define SAM9X75_D2G_EXID_MATCH		0x0000002074#define SAM9X75_D1M_EXID_MATCH		0x0000000375#define SAM9X75_D5M_EXID_MATCH		0x0000001076#define SAM9X75_EXID_MATCH		0x0000000077 78#define SAMA7G51_EXID_MATCH		0x379#define SAMA7G52_EXID_MATCH		0x280#define SAMA7G53_EXID_MATCH		0x181#define SAMA7G54_EXID_MATCH		0x082#define SAMA7G54_D1G_EXID_MATCH		0x0000001883#define SAMA7G54_D2G_EXID_MATCH		0x0000002084#define SAMA7G54_D4G_EXID_MATCH		0x0000002885 86#define AT91SAM9XE128_CIDR_MATCH	0x329973a087#define AT91SAM9XE256_CIDR_MATCH	0x329a93a088#define AT91SAM9XE512_CIDR_MATCH	0x329aa3a089 90#define SAMA5D2_CIDR_MATCH		0x0a5c08c091#define SAMA5D21CU_EXID_MATCH		0x0000005a92#define SAMA5D225C_D1M_EXID_MATCH	0x0000005393#define SAMA5D22CU_EXID_MATCH		0x0000005994#define SAMA5D22CN_EXID_MATCH		0x0000006995#define SAMA5D23CU_EXID_MATCH		0x0000005896#define SAMA5D24CX_EXID_MATCH		0x0000000497#define SAMA5D24CU_EXID_MATCH		0x0000001498#define SAMA5D26CU_EXID_MATCH		0x0000001299#define SAMA5D27C_D1G_EXID_MATCH	0x00000033100#define SAMA5D27C_D5M_EXID_MATCH	0x00000032101#define SAMA5D27C_LD1G_EXID_MATCH	0x00000061102#define SAMA5D27C_LD2G_EXID_MATCH	0x00000062103#define SAMA5D27CU_EXID_MATCH		0x00000011104#define SAMA5D27CN_EXID_MATCH		0x00000021105#define SAMA5D28C_D1G_EXID_MATCH	0x00000013106#define SAMA5D28C_LD1G_EXID_MATCH	0x00000071107#define SAMA5D28C_LD2G_EXID_MATCH	0x00000072108#define SAMA5D28CU_EXID_MATCH		0x00000010109#define SAMA5D28CN_EXID_MATCH		0x00000020110#define SAMA5D29CN_EXID_MATCH		0x00000023111 112#define SAMA5D3_CIDR_MATCH		0x0a5c07c0113#define SAMA5D31_EXID_MATCH		0x00444300114#define SAMA5D33_EXID_MATCH		0x00414300115#define SAMA5D34_EXID_MATCH		0x00414301116#define SAMA5D35_EXID_MATCH		0x00584300117#define SAMA5D36_EXID_MATCH		0x00004301118 119#define SAMA5D4_CIDR_MATCH		0x0a5c07c0120#define SAMA5D41_EXID_MATCH		0x00000001121#define SAMA5D42_EXID_MATCH		0x00000002122#define SAMA5D43_EXID_MATCH		0x00000003123#define SAMA5D44_EXID_MATCH		0x00000004124 125#define SAME70Q21_CIDR_MATCH		0x21020e00126#define SAME70Q21_EXID_MATCH		0x00000002127#define SAME70Q20_CIDR_MATCH		0x21020c00128#define SAME70Q20_EXID_MATCH		0x00000002129#define SAME70Q19_CIDR_MATCH		0x210d0a00130#define SAME70Q19_EXID_MATCH		0x00000002131 132#define SAMS70Q21_CIDR_MATCH		0x21120e00133#define SAMS70Q21_EXID_MATCH		0x00000002134#define SAMS70Q20_CIDR_MATCH		0x21120c00135#define SAMS70Q20_EXID_MATCH		0x00000002136#define SAMS70Q19_CIDR_MATCH		0x211d0a00137#define SAMS70Q19_EXID_MATCH		0x00000002138 139#define SAMV71Q21_CIDR_MATCH		0x21220e00140#define SAMV71Q21_EXID_MATCH		0x00000002141#define SAMV71Q20_CIDR_MATCH		0x21220c00142#define SAMV71Q20_EXID_MATCH		0x00000002143#define SAMV71Q19_CIDR_MATCH		0x212d0a00144#define SAMV71Q19_EXID_MATCH		0x00000002145 146#define SAMV70Q20_CIDR_MATCH		0x21320c00147#define SAMV70Q20_EXID_MATCH		0x00000002148#define SAMV70Q19_CIDR_MATCH		0x213d0a00149#define SAMV70Q19_EXID_MATCH		0x00000002150 151#endif /* __AT91_SOC_H */152