/* SPDX-License-Identifier: GPL-2.0 */
/*
* Fujitsu MB862xx Graphics Controller Registers/Bits
*/
#ifndef _MB862XX_REG_H
#define _MB862XX_REG_H
#define MB862XX_MMIO_BASE 0 x01fc0000
#define MB862XX_MMIO_HIGH_BASE 0 x03fc0000
#define MB862XX_I2C_BASE 0 x0000c000
#define MB862XX_DISP_BASE 0 x00010000
#define MB862XX_CAP_BASE 0 x00018000
#define MB862XX_DRAW_BASE 0 x00030000
#define MB862XX_GEO_BASE 0 x00038000
#define MB862XX_PIO_BASE 0 x00038000
#define MB862XX_MMIO_SIZE 0 x40000
/* Host interface/pio registers */
#define GC_IST 0 x00000020
#define GC_IMASK 0 x00000024
#define GC_SRST 0 x0000002c
#define GC_CCF 0 x00000038
#define GC_RSW 0 x0000005c
#define GC_CID 0 x000000f0
#define GC_REVISION 0 x00000084
#define GC_CCF_CGE_100 0 x00000000
#define GC_CCF_CGE_133 0 x00040000
#define GC_CCF_CGE_166 0 x00080000
#define GC_CCF_COT_100 0 x00000000
#define GC_CCF_COT_133 0 x00010000
#define GC_CID_CNAME_MSK 0 x0000ff00
#define GC_CID_VERSION_MSK 0 x000000ff
/* define enabled interrupts hereby */
#define GC_INT_EN 0 x00000000
/* Memory interface mode register */
#define GC_MMR 0 x0000fffc
/* Display Controller registers */
#define GC_DCM0 0 x00000000
#define GC_HTP 0 x00000004
#define GC_HDB_HDP 0 x00000008
#define GC_VSW_HSW_HSP 0 x0000000c
#define GC_VTR 0 x00000010
#define GC_VDP_VSP 0 x00000014
#define GC_WY_WX 0 x00000018
#define GC_WH_WW 0 x0000001c
#define GC_L0M 0 x00000020
#define GC_L0OA0 0 x00000024
#define GC_L0DA0 0 x00000028
#define GC_L0DY_L0DX 0 x0000002c
#define GC_L1M 0 x00000030
#define GC_L1DA 0 x00000034
#define GC_DCM1 0 x00000100
#define GC_L0EM 0 x00000110
#define GC_L0WY_L0WX 0 x00000114
#define GC_L0WH_L0WW 0 x00000118
#define GC_L1EM 0 x00000120
#define GC_L1WY_L1WX 0 x00000124
#define GC_L1WH_L1WW 0 x00000128
#define GC_DLS 0 x00000180
#define GC_DCM2 0 x00000104
#define GC_DCM3 0 x00000108
#define GC_CPM_CUTC 0 x000000a0
#define GC_CUOA0 0 x000000a4
#define GC_CUY0_CUX0 0 x000000a8
#define GC_CUOA1 0 x000000ac
#define GC_CUY1_CUX1 0 x000000b0
#define GC_L0PAL0 0 x00000400
#define GC_CPM_CEN0 0 x00100000
#define GC_CPM_CEN1 0 x00200000
#define GC_DCM1_DEN 0 x80000000
#define GC_DCM1_L1E 0 x00020000
#define GC_L1M_16 0 x80000000
#define GC_L1M_YC 0 x40000000
#define GC_L1M_CS 0 x20000000
#define GC_DCM01_ESY 0 x00000004
#define GC_DCM01_SC 0 x00003f00
#define GC_DCM01_RESV 0 x00004000
#define GC_DCM01_CKS 0 x00008000
#define GC_DCM01_L0E 0 x00010000
#define GC_DCM01_DEN 0 x80000000
#define GC_L0M_L0C_8 0 x00000000
#define GC_L0M_L0C_16 0 x80000000
#define GC_L0EM_L0EC_24 0 x40000000
#define GC_L0M_L0W_UNIT 64
#define GC_L1EM_DM 0 x02000000
#define GC_DISP_REFCLK_400 400
/* I2C */
#define GC_I2C_BSR 0 x00000000 /* BSR */
#define GC_I2C_BCR 0 x00000004 /* BCR */
#define GC_I2C_CCR 0 x00000008 /* CCR */
#define GC_I2C_ADR 0 x0000000C /* ADR */
#define GC_I2C_DAR 0 x00000010 /* DAR */
#define I2C_DISABLE 0 x00000000
#define I2C_STOP 0 x00000000
#define I2C_START 0 x00000010
#define I2C_REPEATED_START 0 x00000030
#define I2C_CLOCK_AND_ENABLE 0 x0000003f
#define I2C_READY 0 x01
#define I2C_INT 0 x01
#define I2C_INTE 0 x02
#define I2C_ACK 0 x08
#define I2C_BER 0 x80
#define I2C_BEIE 0 x40
#define I2C_TRX 0 x80
#define I2C_LRB 0 x10
/* Capture registers and bits */
#define GC_CAP_VCM 0 x00000000
#define GC_CAP_CSC 0 x00000004
#define GC_CAP_VCS 0 x00000008
#define GC_CAP_CBM 0 x00000010
#define GC_CAP_CBOA 0 x00000014
#define GC_CAP_CBLA 0 x00000018
#define GC_CAP_IMG_START 0 x0000001C
#define GC_CAP_IMG_END 0 x00000020
#define GC_CAP_CMSS 0 x00000048
#define GC_CAP_CMDS 0 x0000004C
#define GC_VCM_VIE 0 x80000000
#define GC_VCM_CM 0 x03000000
#define GC_VCM_VS_PAL 0 x00000002
#define GC_CBM_OO 0 x80000000
#define GC_CBM_HRV 0 x00000010
#define GC_CBM_CBST 0 x00000001
/* Carmine specific */
#define MB86297_DRAW_BASE 0 x00020000
#define MB86297_DISP0_BASE 0 x00100000
#define MB86297_DISP1_BASE 0 x00140000
#define MB86297_WRBACK_BASE 0 x00180000
#define MB86297_CAP0_BASE 0 x00200000
#define MB86297_CAP1_BASE 0 x00280000
#define MB86297_DRAMCTRL_BASE 0 x00300000
#define MB86297_CTRL_BASE 0 x00400000
#define MB86297_I2C_BASE 0 x00500000
#define GC_CTRL_STATUS 0 x00000000
#define GC_CTRL_INT_MASK 0 x00000004
#define GC_CTRL_CLK_ENABLE 0 x0000000c
#define GC_CTRL_SOFT_RST 0 x00000010
#define GC_CTRL_CLK_EN_DRAM 0 x00000001
#define GC_CTRL_CLK_EN_2D3D 0 x00000002
#define GC_CTRL_CLK_EN_DISP0 0 x00000020
#define GC_CTRL_CLK_EN_DISP1 0 x00000040
#define GC_2D3D_REV 0 x000004b4
#define GC_RE_REVISION 0 x24240200
/* define enabled interrupts hereby */
#define GC_CARMINE_INT_EN 0 x00000004
/* DRAM controller */
#define GC_DCTL_MODE_ADD 0 x00000000
#define GC_DCTL_SETTIME1_EMODE 0 x00000004
#define GC_DCTL_REFRESH_SETTIME2 0 x00000008
#define GC_DCTL_RSV0_STATES 0 x0000000C
#define GC_DCTL_RSV2_RSV1 0 x00000010
#define GC_DCTL_DDRIF2_DDRIF1 0 x00000014
#define GC_DCTL_IOCONT1_IOCONT0 0 x00000024
#define GC_DCTL_STATES_MSK 0 x0000000f
#define GC_DCTL_INIT_WAIT_CNT 3000
#define GC_DCTL_INIT_WAIT_INTERVAL 1
/* DRAM ctrl values for Carmine PCI Eval. board */
#define GC_EVB_DCTL_MODE_ADD 0 x012105c3
#define GC_EVB_DCTL_MODE_ADD_AFT_RST 0 x002105c3
#define GC_EVB_DCTL_SETTIME1_EMODE 0 x47498000
#define GC_EVB_DCTL_REFRESH_SETTIME2 0 x00422a22
#define GC_EVB_DCTL_RSV0_STATES 0 x00200003
#define GC_EVB_DCTL_RSV0_STATES_AFT_RST 0 x00200002
#define GC_EVB_DCTL_RSV2_RSV1 0 x0000000f
#define GC_EVB_DCTL_DDRIF2_DDRIF1 0 x00556646
#define GC_EVB_DCTL_IOCONT1_IOCONT0 0 x05550555
#define GC_DISP_REFCLK_533 533
#endif
Messung V0.5 in Prozent C=94 H=94 G=93
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-06-04)
¤
*© Formatika GbR, Deutschland