summaryrefslogtreecommitdiff
path: root/utils/reggen-ng/x1000.reggen
diff options
context:
space:
mode:
Diffstat (limited to 'utils/reggen-ng/x1000.reggen')
-rw-r--r--utils/reggen-ng/x1000.reggen37
1 files changed, 37 insertions, 0 deletions
diff --git a/utils/reggen-ng/x1000.reggen b/utils/reggen-ng/x1000.reggen
index f77f55b8b9..339deef483 100644
--- a/utils/reggen-ng/x1000.reggen
+++ b/utils/reggen-ng/x1000.reggen
@@ -509,6 +509,14 @@ node CPM {
509 fld 3 0 CLKDIV 509 fld 3 0 CLKDIV
510 } 510 }
511 511
512 reg MACCDR 0x54 {
513 bit 31 CLKSRC { enum SCLK_A 0; enum MPLL 1; }
514 bit 29 CE
515 bit 28 BUSY
516 bit 27 STOP
517 fld 7 0 CLKDIV
518 }
519
512 reg I2SCDR 0x60 { 520 reg I2SCDR 0x60 {
513 bit 31 PCS { enum SCLK_A 0; enum MPLL 1; } 521 bit 31 PCS { enum SCLK_A 0; enum MPLL 1; }
514 bit 30 CS { enum EXCLK 0; enum PLL 1; } 522 bit 30 CS { enum EXCLK 0; enum PLL 1; }
@@ -564,6 +572,35 @@ node CPM {
564 fld 7 0 CLKDIV 572 fld 7 0 CLKDIV
565 } 573 }
566 574
575 reg CIMCDR 0x7c {
576 bit 31 CLKSRC { enum SCLK_A 1; enum MPLL 1 }
577 bit 29 CE
578 bit 28 BUSY
579 bit 27 STOP
580 fld 7 0 CLKDIV
581 }
582
583 reg PCMCDR 0x84 {
584 # Hardware manual says this is the correct definition, but based
585 # on Ingenic's sources, the format is actually like I2SCDR.
586 #fld 31 30 CLKSRC { enum SCLK_A 0; enum EXCLK 1; enum MPLL 2 }
587
588 # Note this format hasn't been verified to work because none of
589 # the X1000 targets are using a PCM interface.
590 bit 31 PCS { enum SCLK_A 0; enum MPLL 1; }
591 bit 30 CS { enum EXCLK 0; enum PLL 1; }
592
593 bit 29 CE
594 fld 21 13 DIV_M
595 fld 12 0 DIV_N
596 }
597
598 reg PCMCDR1 0xe0 {
599 bit 31 N_EN
600 bit 30 D_EN
601 fld 12 0 DIV_D
602 }
603
567 reg INTR 0xb0 { 604 reg INTR 0xb0 {
568 bit 1 VBUS 605 bit 1 VBUS
569 bit 0 ADEV 606 bit 0 ADEV