x1000: Extend CPM registers for dual boot

Change-Id: I283834a653506fd95ff8b56897e5f3afaf375cf5
This commit is contained in:
Aidan MacDonald 2021-06-10 23:54:07 +01:00
parent 2d6ddd0c5b
commit 89f4064743
2 changed files with 177 additions and 0 deletions

View file

@ -509,6 +509,14 @@ node CPM {
fld 3 0 CLKDIV
}
reg MACCDR 0x54 {
bit 31 CLKSRC { enum SCLK_A 0; enum MPLL 1; }
bit 29 CE
bit 28 BUSY
bit 27 STOP
fld 7 0 CLKDIV
}
reg I2SCDR 0x60 {
bit 31 PCS { enum SCLK_A 0; enum MPLL 1; }
bit 30 CS { enum EXCLK 0; enum PLL 1; }
@ -564,6 +572,35 @@ node CPM {
fld 7 0 CLKDIV
}
reg CIMCDR 0x7c {
bit 31 CLKSRC { enum SCLK_A 1; enum MPLL 1 }
bit 29 CE
bit 28 BUSY
bit 27 STOP
fld 7 0 CLKDIV
}
reg PCMCDR 0x84 {
# Hardware manual says this is the correct definition, but based
# on Ingenic's sources, the format is actually like I2SCDR.
#fld 31 30 CLKSRC { enum SCLK_A 0; enum EXCLK 1; enum MPLL 2 }
# Note this format hasn't been verified to work because none of
# the X1000 targets are using a PCM interface.
bit 31 PCS { enum SCLK_A 0; enum MPLL 1; }
bit 30 CS { enum EXCLK 0; enum PLL 1; }
bit 29 CE
fld 21 13 DIV_M
fld 12 0 DIV_N
}
reg PCMCDR1 0xe0 {
bit 31 N_EN
bit 30 D_EN
fld 12 0 DIV_D
}
reg INTR 0xb0 {
bit 1 VBUS
bit 0 ADEV