hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Atmel SFR (Special Function Registers) register offsets and bit definitions.
 *
 * Copyright (C) 2016 Atmel
 *
 * Author: Ludovic Desroches <ludovic.desroches@atmel.com>
 */
 
#ifndef _LINUX_MFD_SYSCON_ATMEL_SFR_H
#define _LINUX_MFD_SYSCON_ATMEL_SFR_H
 
#define AT91_SFR_DDRCFG        0x04    /* DDR Configuration Register */
#define AT91_SFR_CCFG_EBICSA    0x04    /* EBI Chip Select Register */
/* 0x08 ~ 0x0c: Reserved */
#define AT91_SFR_OHCIICR    0x10    /* OHCI INT Configuration Register */
#define AT91_SFR_OHCIISR    0x14    /* OHCI INT Status Register */
#define AT91_SFR_UTMICKTRIM    0x30    /* UTMI Clock Trimming Register */
#define AT91_SFR_UTMISWAP    0x3c    /* UTMI DP/DM Pin Swapping Register */
#define AT91_SFR_LS        0x7c    /* Light Sleep Register */
#define AT91_SFR_I2SCLKSEL    0x90    /* I2SC Register */
#define AT91_SFR_WPMR        0xe4    /* Write Protection Mode Register */
 
/* Field definitions */
#define AT91_SFR_CCFG_EBI_CSA(cs, val)        ((val) << (cs))
#define AT91_SFR_CCFG_EBI_DBPUC            BIT(8)
#define AT91_SFR_CCFG_EBI_DBPDC            BIT(9)
#define AT91_SFR_CCFG_EBI_DRIVE            BIT(17)
#define AT91_SFR_CCFG_NFD0_ON_D16        BIT(24)
#define AT91_SFR_CCFG_DDR_MP_EN            BIT(25)
 
#define AT91_SFR_OHCIICR_RES(x)            BIT(x)
#define AT91_SFR_OHCIICR_ARIE            BIT(4)
#define AT91_SFR_OHCIICR_APPSTART        BIT(5)
#define AT91_SFR_OHCIICR_USB_SUSP(x)        BIT(8 + (x))
#define AT91_SFR_OHCIICR_UDPPUDIS        BIT(23)
#define AT91_OHCIICR_USB_SUSPEND        GENMASK(10, 8)
 
#define AT91_SFR_OHCIISR_RIS(x)            BIT(x)
 
#define AT91_UTMICKTRIM_FREQ            GENMASK(1, 0)
 
#define AT91_SFR_UTMISWAP_PORT(x)        BIT(x)
 
#define AT91_SFR_LS_VALUE(x)            BIT(x)
#define AT91_SFR_LS_MEM_POWER_GATING_ULP1_EN    BIT(16)
 
#define AT91_SFR_WPMR_WPEN            BIT(0)
#define AT91_SFR_WPMR_WPKEY_MASK        GENMASK(31, 8)
 
#endif /* _LINUX_MFD_SYSCON_ATMEL_SFR_H */