Zephyr API Documentation 4.5.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
npcm4-pinctrl.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Nuvoton Technology Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_NPCM4_PINCTRL_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_NPCM4_PINCTRL_H_
9
10/*
11 * NPCM4 System Configuration (SCFG) register offsets used by its pin function table.
12 * A pin function names the bits it writes as <register bit value> cells.
13 */
14
15/* Device control */
16#define NPCM_SCFG_DEVCNT 0x00
17#define NPCM_SCFG_DEV_CTL2 0x03
18#define NPCM_SCFG_DEV_CTL3 0x04
19#define NPCM_SCFG_DEV_CTL4 0x06
20#define NPCM_SCFG_EMC_CTL 0x4d
21
22/* Alternate function selection */
23#define NPCM_SCFG_DEVALT10 0x0b
24#define NPCM_SCFG_DEVALT11 0x0c
25#define NPCM_SCFG_DEVALT0 0x10
26#define NPCM_SCFG_DEVALT1 0x11
27#define NPCM_SCFG_DEVALT2 0x12
28#define NPCM_SCFG_DEVALT3 0x13
29#define NPCM_SCFG_DEVALT4 0x14
30#define NPCM_SCFG_DEVALT5 0x15
31#define NPCM_SCFG_DEVALT6 0x16
32#define NPCM_SCFG_DEVALT7 0x17
33#define NPCM_SCFG_DEVALT8 0x18
34#define NPCM_SCFG_DEVALT9 0x19
35#define NPCM_SCFG_DEVALTA 0x1a
36#define NPCM_SCFG_DEVALTB 0x1b
37#define NPCM_SCFG_DEVALTC 0x1c
38#define NPCM_SCFG_DEVALTD 0x1d
39#define NPCM_SCFG_DEVALTE 0x1e
40#define NPCM_SCFG_DEVALTF 0x1f
41#define NPCM_SCFG_DEVALTCX 0x24
42#define NPCM_SCFG_DEVALT2E 0x2e
43#define NPCM_SCFG_DEVALT30 0x30
44#define NPCM_SCFG_DEVALT31 0x31
45#define NPCM_SCFG_DEVALT32 0x32
46#define NPCM_SCFG_DEVALT34 0x34
47#define NPCM_SCFG_DEVALT50 0x50
48#define NPCM_SCFG_DEVALT51 0x51
49#define NPCM_SCFG_DEVALT52 0x52
50#define NPCM_SCFG_DEVALT53 0x53
51#define NPCM_SCFG_DEVALT54 0x54
52#define NPCM_SCFG_DEVALT55 0x55
53#define NPCM_SCFG_DEVALT59 0x59
54#define NPCM_SCFG_DEVALT5A 0x5a
55#define NPCM_SCFG_DEVALT5B 0x5b
56#define NPCM_SCFG_DEVALT5C 0x5c
57#define NPCM_SCFG_DEVALT5D 0x5d
58#define NPCM_SCFG_DEVALT5E 0x5e
59#define NPCM_SCFG_DEVALT5F 0x5f
60#define NPCM_SCFG_DEVALT62 0x62
61#define NPCM_SCFG_DEVALT66 0x66
62#define NPCM_SCFG_DEVALT67 0x67
63#define NPCM_SCFG_DEVALT69 0x69
64#define NPCM_SCFG_DEVALT6A 0x6a
65#define NPCM_SCFG_DEVALT6B 0x6b
66#define NPCM_SCFG_DEVALT6C 0x6c
67#define NPCM_SCFG_DEVALT6D 0x6d
68
69/* Pull-up/down enable */
70#define NPCM_SCFG_DEVPU0 0x28
71#define NPCM_SCFG_DEVPD1 0x29
72#define NPCM_SCFG_DEVPU2 0x73
73#define NPCM_SCFG_DEVPD3 0x7b
74
75/* Low-voltage select */
76#define NPCM_SCFG_LV_CTL0 0x2a
77#define NPCM_SCFG_LV_CTL1 0x2b
78#define NPCM_SCFG_LV_CTL3 0x2d
79#define NPCM_SCFG_LV_CTL4 0x6e
80
81#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_NPCM4_PINCTRL_H_ */