mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-15 06:33:45 +09:00
![Tom Rini](/assets/img/avatar_default.png)
When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
64 lines
1.9 KiB
C
64 lines
1.9 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* [origin: Linux kernel include/asm-arm/arch-at91/at91sam9263_matrix.h]
|
|
*
|
|
* Copyright (C) 2006 Atmel Corporation.
|
|
*
|
|
* Memory Controllers (MATRIX, EBI) - System peripherals registers.
|
|
* Based on AT91SAM9263 datasheet revision B (Preliminary).
|
|
*/
|
|
|
|
#ifndef AT91SAM9263_MATRIX_H
|
|
#define AT91SAM9263_MATRIX_H
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
/*
|
|
* This struct defines access to the matrix' maximum of
|
|
* 16 masters and 16 slaves.
|
|
* Note: not all masters/slaves are available
|
|
*/
|
|
struct at91_matrix {
|
|
u32 mcfg[16]; /* Master Configuration Registers */
|
|
u32 scfg[16]; /* Slave Configuration Registers */
|
|
u32 pras[16][2]; /* Priority Assignment Slave Registers */
|
|
u32 mrcr; /* Master Remap Control Register */
|
|
u32 filler[0x06];
|
|
u32 ebicsa; /* EBI Chip Select Assignment Register */
|
|
};
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
#define AT91_MATRIX_ULBT_INFINITE (0 << 0)
|
|
#define AT91_MATRIX_ULBT_SINGLE (1 << 0)
|
|
#define AT91_MATRIX_ULBT_FOUR (2 << 0)
|
|
#define AT91_MATRIX_ULBT_EIGHT (3 << 0)
|
|
#define AT91_MATRIX_ULBT_SIXTEEN (4 << 0)
|
|
|
|
#define AT91_MATRIX_DEFMSTR_TYPE_NONE (0 << 16)
|
|
#define AT91_MATRIX_DEFMSTR_TYPE_LAST (1 << 16)
|
|
#define AT91_MATRIX_DEFMSTR_TYPE_FIXED (2 << 16)
|
|
#define AT91_MATRIX_FIXED_DEFMSTR_SHIFT 18
|
|
#define AT91_MATRIX_ARBT_ROUND_ROBIN (0 << 24)
|
|
#define AT91_MATRIX_ARBT_FIXED_PRIORITY (1 << 24)
|
|
|
|
#define AT91_MATRIX_M0PR_SHIFT 0
|
|
#define AT91_MATRIX_M1PR_SHIFT 4
|
|
#define AT91_MATRIX_M2PR_SHIFT 8
|
|
#define AT91_MATRIX_M3PR_SHIFT 12
|
|
#define AT91_MATRIX_M4PR_SHIFT 16
|
|
#define AT91_MATRIX_M5PR_SHIFT 20
|
|
|
|
#define AT91_MATRIX_RCB0 (1 << 0)
|
|
#define AT91_MATRIX_RCB1 (1 << 1)
|
|
|
|
#define AT91_MATRIX_CS1A_SDRAMC (1 << 1)
|
|
#define AT91_MATRIX_CS3A_SMC_SMARTMEDIA (1 << 3)
|
|
#define AT91_MATRIX_CS4A_SMC_CF1 (1 << 4)
|
|
#define AT91_MATRIX_CS5A_SMC_CF2 (1 << 5)
|
|
#define AT91_MATRIX_DBPUC (1 << 8)
|
|
#define AT91_MATRIX_VDDIOMSEL_1_8V (0 << 16)
|
|
#define AT91_MATRIX_VDDIOMSEL_3_3V (1 << 16)
|
|
|
|
#endif
|