u-boot-brain/arch/arm/mach-at91/include/mach/sama5_sfr.h
Tom Rini 83d290c56f SPDX: Convert all of our single license tags to Linux Kernel style
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>
2018-05-07 09:34:12 -04:00

67 lines
2.1 KiB
C

/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Special Function Register (SFR)
*
* Copyright (C) 2014 Atmel
* Bo Shen <voice.shen@atmel.com>
*/
#ifndef __SAMA5_SFR_H
#define __SAMA5_SFR_H
struct atmel_sfr {
u32 reserved1; /* 0x00 */
u32 ddrcfg; /* 0x04: DDR Configuration Register */
u32 reserved2; /* 0x08 */
u32 reserved3; /* 0x0c */
u32 ohciicr; /* 0x10: OHCI Interrupt Configuration Register */
u32 ohciisr; /* 0x14: OHCI Interrupt Status Register */
u32 reserved4[4]; /* 0x18 ~ 0x24 */
u32 secure; /* 0x28: Security Configuration Register */
u32 reserved5[5]; /* 0x2c ~ 0x3c */
u32 ebicfg; /* 0x40: EBI Configuration Register */
u32 reserved6[2]; /* 0x44 ~ 0x48 */
u32 sn0; /* 0x4c */
u32 sn1; /* 0x50 */
u32 aicredir; /* 0x54 */
u32 l2cc_hramc; /* 0x58 */
};
/* Register Mapping*/
#define AT91_SFR_UTMICKTRIM 0x30 /* UTMI Clock Trimming Register */
/* Bit field in DDRCFG */
#define ATMEL_SFR_DDRCFG_FDQIEN 0x00010000
#define ATMEL_SFR_DDRCFG_FDQSIEN 0x00020000
/* Bit field in EBICFG */
#define AT91_SFR_EBICFG_DRIVE0 (0x3 << 0)
#define AT91_SFR_EBICFG_DRIVE0_LOW (0x0 << 0)
#define AT91_SFR_EBICFG_DRIVE0_MEDIUM (0x2 << 0)
#define AT91_SFR_EBICFG_DRIVE0_HIGH (0x3 << 0)
#define AT91_SFR_EBICFG_PULL0 (0x3 << 2)
#define AT91_SFR_EBICFG_PULL0_UP (0x0 << 2)
#define AT91_SFR_EBICFG_PULL0_NONE (0x1 << 2)
#define AT91_SFR_EBICFG_PULL0_DOWN (0x3 << 2)
#define AT91_SFR_EBICFG_SCH0 (0x1 << 4)
#define AT91_SFR_EBICFG_SCH0_OFF (0x0 << 4)
#define AT91_SFR_EBICFG_SCH0_ON (0x1 << 4)
#define AT91_SFR_EBICFG_DRIVE1 (0x3 << 8)
#define AT91_SFR_EBICFG_DRIVE1_LOW (0x0 << 8)
#define AT91_SFR_EBICFG_DRIVE1_MEDIUM (0x2 << 8)
#define AT91_SFR_EBICFG_DRIVE1_HIGH (0x3 << 8)
#define AT91_SFR_EBICFG_PULL1 (0x3 << 10)
#define AT91_SFR_EBICFG_PULL1_UP (0x0 << 10)
#define AT91_SFR_EBICFG_PULL1_NONE (0x1 << 10)
#define AT91_SFR_EBICFG_PULL1_DOWN (0x3 << 10)
#define AT91_SFR_EBICFG_SCH1 (0x1 << 12)
#define AT91_SFR_EBICFG_SCH1_OFF (0x0 << 12)
#define AT91_SFR_EBICFG_SCH1_ON (0x1 << 12)
#define AT91_UTMICKTRIM_FREQ GENMASK(1, 0)
/* Bit field in AICREDIR */
#define ATMEL_SFR_AICREDIR_NSAIC 0x00000001
#endif