Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / u-boot / arch / powerpc / include / asm / ppc405.h
diff --git a/qemu/roms/u-boot/arch/powerpc/include/asm/ppc405.h b/qemu/roms/u-boot/arch/powerpc/include/asm/ppc405.h
new file mode 100644 (file)
index 0000000..f2ed16a
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+ * SPDX-License-Identifier:    GPL-2.0 IBM-pibs
+ */
+
+#ifndef        __PPC405_H__
+#define __PPC405_H__
+
+/* Define bits and masks for real-mode storage attribute control registers */
+#define PPC_128MB_SACR_BIT(addr)       ((addr) >> 27)
+#define PPC_128MB_SACR_VALUE(addr)     PPC_REG_VAL(PPC_128MB_SACR_BIT(addr),1)
+
+#define CONFIG_SYS_DCACHE_SIZE         (16 << 10)      /* For AMCC 405 CPUs */
+
+/* DCR registers */
+#define PLB0_ACR       0x0087
+
+/* SDR registers */
+#define SDR0_PINSTP    0x0040
+
+/* CPR registers */
+#define CPR0_CLKUPD    0x0020
+#define CPR0_PLLC      0x0040
+#define CPR0_PLLD      0x0060
+#define CPR0_CPUD      0x0080
+#define CPR0_PLBD      0x00a0
+#define CPR0_OPBD0     0x00c0
+#define CPR0_PERD      0x00e0
+
+/*
+ * DMA
+ */
+#define DMA_DCR_BASE   0x0100
+#define DMACR0         (DMA_DCR_BASE + 0x00)  /* DMA channel control reg 0     */
+#define DMACT0         (DMA_DCR_BASE + 0x01)  /* DMA count reg 0               */
+#define DMADA0         (DMA_DCR_BASE + 0x02)  /* DMA destination address reg 0 */
+#define DMASA0         (DMA_DCR_BASE + 0x03)  /* DMA source address reg 0      */
+#define DMASB0         (DMA_DCR_BASE + 0x04)  /* DMA sg descriptor addr 0      */
+#define DMACR1         (DMA_DCR_BASE + 0x08)  /* DMA channel control reg 1     */
+#define DMACT1         (DMA_DCR_BASE + 0x09)  /* DMA count reg 1               */
+#define DMADA1         (DMA_DCR_BASE + 0x0a)  /* DMA destination address reg 1 */
+#define DMASA1         (DMA_DCR_BASE + 0x0b)  /* DMA source address reg 1      */
+#define DMASB1         (DMA_DCR_BASE + 0x0c)  /* DMA sg descriptor addr 1      */
+#define DMACR2         (DMA_DCR_BASE + 0x10)  /* DMA channel control reg 2     */
+#define DMACT2         (DMA_DCR_BASE + 0x11)  /* DMA count reg 2               */
+#define DMADA2         (DMA_DCR_BASE + 0x12)  /* DMA destination address reg 2 */
+#define DMASA2         (DMA_DCR_BASE + 0x13)  /* DMA source address reg 2      */
+#define DMASB2         (DMA_DCR_BASE + 0x14)  /* DMA sg descriptor addr 2      */
+#define DMACR3         (DMA_DCR_BASE + 0x18)  /* DMA channel control reg 3     */
+#define DMACT3         (DMA_DCR_BASE + 0x19)  /* DMA count reg 3               */
+#define DMADA3         (DMA_DCR_BASE + 0x1a)  /* DMA destination address reg 3 */
+#define DMASA3         (DMA_DCR_BASE + 0x1b)  /* DMA source address reg 3      */
+#define DMASB3         (DMA_DCR_BASE + 0x1c)  /* DMA sg descriptor addr 3      */
+#define DMASR          (DMA_DCR_BASE + 0x20)  /* DMA status reg                */
+#define DMASGC         (DMA_DCR_BASE + 0x23)  /* DMA scatter/gather command reg*/
+#define DMAADR         (DMA_DCR_BASE + 0x24)  /* DMA address decode reg        */
+
+#endif /* __PPC405_H__ */