···11+/* SPDX-License-Identifier: GPL-2.0+ */
22+/*
33+ * System Global Control Register definitions
44+ * Copyright (c) 2022 Nuvoton Technology Corp.
55+ */
66+77+#ifndef _NPCM_GCR_H_
88+#define _NPCM_GCR_H_
99+1010+#define NPCM_GCR_BA 0xF0800000
1111+1212+/* On-Chip ARBEL NPCM8XX VERSIONS */
1313+#define ARBEL_Z1 0x00A35850
1414+#define ARBEL_A1 0x04a35850
1515+#define ARBEL_NPCM845 0x00000000
1616+#define ARBEL_NPCM830 0x00300395
1717+#define ARBEL_NPCM810 0x00000220
1818+1919+#define MFSEL4_ESPISEL BIT(8)
2020+#define MFSEL1_LPCSEL BIT(26)
2121+#define INTCR2_WDC BIT(21)
2222+2323+struct npcm_gcr {
2424+ unsigned int pdid;
2525+ unsigned int pwron;
2626+ unsigned int swstrps;
2727+ unsigned int rsvd1[2];
2828+ unsigned int miscpe;
2929+ unsigned int spldcnt;
3030+ unsigned int rsvd2[1];
3131+ unsigned int flockr2;
3232+ unsigned int flockr3;
3333+ unsigned int rsvd3[3];
3434+ unsigned int a35_mode;
3535+ unsigned int spswc;
3636+ unsigned int intcr;
3737+ unsigned int intsr;
3838+ unsigned int obscr1;
3939+ unsigned int obsdr1;
4040+ unsigned int rsvd4[1];
4141+ unsigned int hifcr;
4242+ unsigned int rsvd5[3];
4343+ unsigned int intcr2;
4444+ unsigned int rsvd6[1];
4545+ unsigned int srcnt;
4646+ unsigned int ressr;
4747+ unsigned int rlockr1;
4848+ unsigned int flockr1;
4949+ unsigned int dscnt;
5050+ unsigned int mdlr;
5151+ unsigned int scrpad_c;
5252+ unsigned int scrpad_b;
5353+ unsigned int rsvd7[4];
5454+ unsigned int daclvlr;
5555+ unsigned int intcr3;
5656+ unsigned int pcirctl;
5757+ unsigned int rsvd8[2];
5858+ unsigned int vsintr;
5959+ unsigned int rsvd9[1];
6060+ unsigned int sd2sur1;
6161+ unsigned int sd2sur2;
6262+ unsigned int sd2irv3;
6363+ unsigned int intcr4;
6464+ unsigned int obscr2;
6565+ unsigned int obsdr2;
6666+ unsigned int rsvd10[5];
6767+ unsigned int i2csegsel;
6868+ unsigned int i2csegctl;
6969+ unsigned int vsrcr;
7070+ unsigned int mlockr;
7171+ unsigned int rsvd11[8];
7272+ unsigned int etsr;
7373+ unsigned int dft1r;
7474+ unsigned int dft2r;
7575+ unsigned int dft3r;
7676+ unsigned int edffsr;
7777+ unsigned int rsvd12[1];
7878+ unsigned int intcrpce3;
7979+ unsigned int intcrpce2;
8080+ unsigned int intcrpce0;
8181+ unsigned int intcrpce1;
8282+ unsigned int dactest;
8383+ unsigned int scrpad;
8484+ unsigned int usb1phyctl;
8585+ unsigned int usb2phyctl;
8686+ unsigned int usb3phyctl;
8787+ unsigned int intsr2;
8888+ unsigned int intcrpce2b;
8989+ unsigned int intcrpce0b;
9090+ unsigned int intcrpce1b;
9191+ unsigned int intcrpce3b;
9292+ unsigned int rsvd13[4];
9393+ unsigned int intcrpce2c;
9494+ unsigned int intcrpce0c;
9595+ unsigned int intcrpce1c;
9696+ unsigned int intcrpce3c;
9797+ unsigned int rsvd14[40];
9898+ unsigned int sd2irv4;
9999+ unsigned int sd2irv5;
100100+ unsigned int sd2irv6;
101101+ unsigned int sd2irv7;
102102+ unsigned int sd2irv8;
103103+ unsigned int sd2irv9;
104104+ unsigned int sd2irv10;
105105+ unsigned int sd2irv11;
106106+ unsigned int rsvd15[8];
107107+ unsigned int mfsel1;
108108+ unsigned int mfsel2;
109109+ unsigned int mfsel3;
110110+ unsigned int mfsel4;
111111+ unsigned int mfsel5;
112112+ unsigned int mfsel6;
113113+ unsigned int mfsel7;
114114+ unsigned int rsvd16[1];
115115+ unsigned int mfsel_lk1;
116116+ unsigned int mfsel_lk2;
117117+ unsigned int mfsel_lk3;
118118+ unsigned int mfsel_lk4;
119119+ unsigned int mfsel_lk5;
120120+ unsigned int mfsel_lk6;
121121+ unsigned int mfsel_lk7;
122122+ unsigned int rsvd17[1];
123123+ unsigned int mfsel_set1;
124124+ unsigned int mfsel_set2;
125125+ unsigned int mfsel_set3;
126126+ unsigned int mfsel_set4;
127127+ unsigned int mfsel_set5;
128128+ unsigned int mfsel_set6;
129129+ unsigned int mfsel_set7;
130130+ unsigned int rsvd18[1];
131131+ unsigned int mfsel_clr1;
132132+ unsigned int mfsel_clr2;
133133+ unsigned int mfsel_clr3;
134134+ unsigned int mfsel_clr4;
135135+ unsigned int mfsel_clr5;
136136+ unsigned int mfsel_clr6;
137137+ unsigned int mfsel_clr7;
138138+ };
139139+140140+#endif
···1919 General support for NPCM7xx BMC (Poleg).
2020 Nuvoton NPCM7xx BMC is based on the Cortex A9.
21212222+config ARCH_NPCM8XX
2323+ bool "Support Nuvoton NPCM8xx SoC"
2424+ select ARM64
2525+ help
2626+ General support for NPCM8xx BMC (Arbel).
2727+ Nuvoton NPCM8xx BMC is based on the Cortex A35.
2828+2229endchoice
23302431source "arch/arm/mach-npcm/npcm7xx/Kconfig"
3232+source "arch/arm/mach-npcm/npcm8xx/Kconfig"
25332634endif