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