162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Driver for the Conexant CX25821 PCIe bridge 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2009 Conexant Systems Inc. 662306a36Sopenharmony_ci * Authors <shu.lin@conexant.com>, <hiep.huynh@conexant.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#ifndef __CX25821_REGISTERS__ 1062306a36Sopenharmony_ci#define __CX25821_REGISTERS__ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/* Risc Instructions */ 1362306a36Sopenharmony_ci#define RISC_CNT_INC 0x00010000 1462306a36Sopenharmony_ci#define RISC_CNT_RESET 0x00030000 1562306a36Sopenharmony_ci#define RISC_IRQ1 0x01000000 1662306a36Sopenharmony_ci#define RISC_IRQ2 0x02000000 1762306a36Sopenharmony_ci#define RISC_EOL 0x04000000 1862306a36Sopenharmony_ci#define RISC_SOL 0x08000000 1962306a36Sopenharmony_ci#define RISC_WRITE 0x10000000 2062306a36Sopenharmony_ci#define RISC_SKIP 0x20000000 2162306a36Sopenharmony_ci#define RISC_JUMP 0x70000000 2262306a36Sopenharmony_ci#define RISC_SYNC 0x80000000 2362306a36Sopenharmony_ci#define RISC_RESYNC 0x80008000 2462306a36Sopenharmony_ci#define RISC_READ 0x90000000 2562306a36Sopenharmony_ci#define RISC_WRITERM 0xB0000000 2662306a36Sopenharmony_ci#define RISC_WRITECM 0xC0000000 2762306a36Sopenharmony_ci#define RISC_WRITECR 0xD0000000 2862306a36Sopenharmony_ci#define RISC_WRITEC 0x50000000 2962306a36Sopenharmony_ci#define RISC_READC 0xA0000000 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#define RISC_SYNC_ODD 0x00000000 3262306a36Sopenharmony_ci#define RISC_SYNC_EVEN 0x00000200 3362306a36Sopenharmony_ci#define RISC_SYNC_ODD_VBI 0x00000006 3462306a36Sopenharmony_ci#define RISC_SYNC_EVEN_VBI 0x00000207 3562306a36Sopenharmony_ci#define RISC_NOOP 0xF0000000 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci/***************************************************************************** 3862306a36Sopenharmony_ci* ASB SRAM 3962306a36Sopenharmony_ci *****************************************************************************/ 4062306a36Sopenharmony_ci#define TX_SRAM 0x000000 /* Transmit SRAM */ 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci/*****************************************************************************/ 4362306a36Sopenharmony_ci#define RX_RAM 0x010000 /* Receive SRAM */ 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci/***************************************************************************** 4662306a36Sopenharmony_ci* Application Layer (AL) 4762306a36Sopenharmony_ci *****************************************************************************/ 4862306a36Sopenharmony_ci#define DEV_CNTRL2 0x040000 /* Device control */ 4962306a36Sopenharmony_ci#define FLD_RUN_RISC 0x00000020 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci/* ***************************************************************************** */ 5262306a36Sopenharmony_ci#define PCI_INT_MSK 0x040010 /* PCI interrupt mask */ 5362306a36Sopenharmony_ci#define PCI_INT_STAT 0x040014 /* PCI interrupt status */ 5462306a36Sopenharmony_ci#define PCI_INT_MSTAT 0x040018 /* PCI interrupt masked status */ 5562306a36Sopenharmony_ci#define FLD_HAMMERHEAD_INT (1 << 27) 5662306a36Sopenharmony_ci#define FLD_UART_INT (1 << 26) 5762306a36Sopenharmony_ci#define FLD_IRQN_INT (1 << 25) 5862306a36Sopenharmony_ci#define FLD_TM_INT (1 << 28) 5962306a36Sopenharmony_ci#define FLD_I2C_3_RACK (1 << 27) 6062306a36Sopenharmony_ci#define FLD_I2C_3_INT (1 << 26) 6162306a36Sopenharmony_ci#define FLD_I2C_2_RACK (1 << 25) 6262306a36Sopenharmony_ci#define FLD_I2C_2_INT (1 << 24) 6362306a36Sopenharmony_ci#define FLD_I2C_1_RACK (1 << 23) 6462306a36Sopenharmony_ci#define FLD_I2C_1_INT (1 << 22) 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci#define FLD_APB_DMA_BERR_INT (1 << 21) 6762306a36Sopenharmony_ci#define FLD_AL_WR_BERR_INT (1 << 20) 6862306a36Sopenharmony_ci#define FLD_AL_RD_BERR_INT (1 << 19) 6962306a36Sopenharmony_ci#define FLD_RISC_WR_BERR_INT (1 << 18) 7062306a36Sopenharmony_ci#define FLD_RISC_RD_BERR_INT (1 << 17) 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci#define FLD_VID_I_INT (1 << 8) 7362306a36Sopenharmony_ci#define FLD_VID_H_INT (1 << 7) 7462306a36Sopenharmony_ci#define FLD_VID_G_INT (1 << 6) 7562306a36Sopenharmony_ci#define FLD_VID_F_INT (1 << 5) 7662306a36Sopenharmony_ci#define FLD_VID_E_INT (1 << 4) 7762306a36Sopenharmony_ci#define FLD_VID_D_INT (1 << 3) 7862306a36Sopenharmony_ci#define FLD_VID_C_INT (1 << 2) 7962306a36Sopenharmony_ci#define FLD_VID_B_INT (1 << 1) 8062306a36Sopenharmony_ci#define FLD_VID_A_INT (1 << 0) 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci/* ***************************************************************************** */ 8362306a36Sopenharmony_ci#define VID_A_INT_MSK 0x040020 /* Video A interrupt mask */ 8462306a36Sopenharmony_ci#define VID_A_INT_STAT 0x040024 /* Video A interrupt status */ 8562306a36Sopenharmony_ci#define VID_A_INT_MSTAT 0x040028 /* Video A interrupt masked status */ 8662306a36Sopenharmony_ci#define VID_A_INT_SSTAT 0x04002C /* Video A interrupt set status */ 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci/* ***************************************************************************** */ 8962306a36Sopenharmony_ci#define VID_B_INT_MSK 0x040030 /* Video B interrupt mask */ 9062306a36Sopenharmony_ci#define VID_B_INT_STAT 0x040034 /* Video B interrupt status */ 9162306a36Sopenharmony_ci#define VID_B_INT_MSTAT 0x040038 /* Video B interrupt masked status */ 9262306a36Sopenharmony_ci#define VID_B_INT_SSTAT 0x04003C /* Video B interrupt set status */ 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci/* ***************************************************************************** */ 9562306a36Sopenharmony_ci#define VID_C_INT_MSK 0x040040 /* Video C interrupt mask */ 9662306a36Sopenharmony_ci#define VID_C_INT_STAT 0x040044 /* Video C interrupt status */ 9762306a36Sopenharmony_ci#define VID_C_INT_MSTAT 0x040048 /* Video C interrupt masked status */ 9862306a36Sopenharmony_ci#define VID_C_INT_SSTAT 0x04004C /* Video C interrupt set status */ 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci/* ***************************************************************************** */ 10162306a36Sopenharmony_ci#define VID_D_INT_MSK 0x040050 /* Video D interrupt mask */ 10262306a36Sopenharmony_ci#define VID_D_INT_STAT 0x040054 /* Video D interrupt status */ 10362306a36Sopenharmony_ci#define VID_D_INT_MSTAT 0x040058 /* Video D interrupt masked status */ 10462306a36Sopenharmony_ci#define VID_D_INT_SSTAT 0x04005C /* Video D interrupt set status */ 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci/* ***************************************************************************** */ 10762306a36Sopenharmony_ci#define VID_E_INT_MSK 0x040060 /* Video E interrupt mask */ 10862306a36Sopenharmony_ci#define VID_E_INT_STAT 0x040064 /* Video E interrupt status */ 10962306a36Sopenharmony_ci#define VID_E_INT_MSTAT 0x040068 /* Video E interrupt masked status */ 11062306a36Sopenharmony_ci#define VID_E_INT_SSTAT 0x04006C /* Video E interrupt set status */ 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci/* ***************************************************************************** */ 11362306a36Sopenharmony_ci#define VID_F_INT_MSK 0x040070 /* Video F interrupt mask */ 11462306a36Sopenharmony_ci#define VID_F_INT_STAT 0x040074 /* Video F interrupt status */ 11562306a36Sopenharmony_ci#define VID_F_INT_MSTAT 0x040078 /* Video F interrupt masked status */ 11662306a36Sopenharmony_ci#define VID_F_INT_SSTAT 0x04007C /* Video F interrupt set status */ 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci/* ***************************************************************************** */ 11962306a36Sopenharmony_ci#define VID_G_INT_MSK 0x040080 /* Video G interrupt mask */ 12062306a36Sopenharmony_ci#define VID_G_INT_STAT 0x040084 /* Video G interrupt status */ 12162306a36Sopenharmony_ci#define VID_G_INT_MSTAT 0x040088 /* Video G interrupt masked status */ 12262306a36Sopenharmony_ci#define VID_G_INT_SSTAT 0x04008C /* Video G interrupt set status */ 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci/* ***************************************************************************** */ 12562306a36Sopenharmony_ci#define VID_H_INT_MSK 0x040090 /* Video H interrupt mask */ 12662306a36Sopenharmony_ci#define VID_H_INT_STAT 0x040094 /* Video H interrupt status */ 12762306a36Sopenharmony_ci#define VID_H_INT_MSTAT 0x040098 /* Video H interrupt masked status */ 12862306a36Sopenharmony_ci#define VID_H_INT_SSTAT 0x04009C /* Video H interrupt set status */ 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci/* ***************************************************************************** */ 13162306a36Sopenharmony_ci#define VID_I_INT_MSK 0x0400A0 /* Video I interrupt mask */ 13262306a36Sopenharmony_ci#define VID_I_INT_STAT 0x0400A4 /* Video I interrupt status */ 13362306a36Sopenharmony_ci#define VID_I_INT_MSTAT 0x0400A8 /* Video I interrupt masked status */ 13462306a36Sopenharmony_ci#define VID_I_INT_SSTAT 0x0400AC /* Video I interrupt set status */ 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci/* ***************************************************************************** */ 13762306a36Sopenharmony_ci#define VID_J_INT_MSK 0x0400B0 /* Video J interrupt mask */ 13862306a36Sopenharmony_ci#define VID_J_INT_STAT 0x0400B4 /* Video J interrupt status */ 13962306a36Sopenharmony_ci#define VID_J_INT_MSTAT 0x0400B8 /* Video J interrupt masked status */ 14062306a36Sopenharmony_ci#define VID_J_INT_SSTAT 0x0400BC /* Video J interrupt set status */ 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci#define FLD_VID_SRC_OPC_ERR 0x00020000 14362306a36Sopenharmony_ci#define FLD_VID_DST_OPC_ERR 0x00010000 14462306a36Sopenharmony_ci#define FLD_VID_SRC_SYNC 0x00002000 14562306a36Sopenharmony_ci#define FLD_VID_DST_SYNC 0x00001000 14662306a36Sopenharmony_ci#define FLD_VID_SRC_UF 0x00000200 14762306a36Sopenharmony_ci#define FLD_VID_DST_OF 0x00000100 14862306a36Sopenharmony_ci#define FLD_VID_SRC_RISC2 0x00000020 14962306a36Sopenharmony_ci#define FLD_VID_DST_RISC2 0x00000010 15062306a36Sopenharmony_ci#define FLD_VID_SRC_RISC1 0x00000002 15162306a36Sopenharmony_ci#define FLD_VID_DST_RISC1 0x00000001 15262306a36Sopenharmony_ci#define FLD_VID_SRC_ERRORS (FLD_VID_SRC_OPC_ERR | FLD_VID_SRC_SYNC | FLD_VID_SRC_UF) 15362306a36Sopenharmony_ci#define FLD_VID_DST_ERRORS (FLD_VID_DST_OPC_ERR | FLD_VID_DST_SYNC | FLD_VID_DST_OF) 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci/* ***************************************************************************** */ 15662306a36Sopenharmony_ci#define AUD_A_INT_MSK 0x0400C0 /* Audio Int interrupt mask */ 15762306a36Sopenharmony_ci#define AUD_A_INT_STAT 0x0400C4 /* Audio Int interrupt status */ 15862306a36Sopenharmony_ci#define AUD_A_INT_MSTAT 0x0400C8 /* Audio Int interrupt masked status */ 15962306a36Sopenharmony_ci#define AUD_A_INT_SSTAT 0x0400CC /* Audio Int interrupt set status */ 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci/* ***************************************************************************** */ 16262306a36Sopenharmony_ci#define AUD_B_INT_MSK 0x0400D0 /* Audio Int interrupt mask */ 16362306a36Sopenharmony_ci#define AUD_B_INT_STAT 0x0400D4 /* Audio Int interrupt status */ 16462306a36Sopenharmony_ci#define AUD_B_INT_MSTAT 0x0400D8 /* Audio Int interrupt masked status */ 16562306a36Sopenharmony_ci#define AUD_B_INT_SSTAT 0x0400DC /* Audio Int interrupt set status */ 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci/* ***************************************************************************** */ 16862306a36Sopenharmony_ci#define AUD_C_INT_MSK 0x0400E0 /* Audio Int interrupt mask */ 16962306a36Sopenharmony_ci#define AUD_C_INT_STAT 0x0400E4 /* Audio Int interrupt status */ 17062306a36Sopenharmony_ci#define AUD_C_INT_MSTAT 0x0400E8 /* Audio Int interrupt masked status */ 17162306a36Sopenharmony_ci#define AUD_C_INT_SSTAT 0x0400EC /* Audio Int interrupt set status */ 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci/* ***************************************************************************** */ 17462306a36Sopenharmony_ci#define AUD_D_INT_MSK 0x0400F0 /* Audio Int interrupt mask */ 17562306a36Sopenharmony_ci#define AUD_D_INT_STAT 0x0400F4 /* Audio Int interrupt status */ 17662306a36Sopenharmony_ci#define AUD_D_INT_MSTAT 0x0400F8 /* Audio Int interrupt masked status */ 17762306a36Sopenharmony_ci#define AUD_D_INT_SSTAT 0x0400FC /* Audio Int interrupt set status */ 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci/* ***************************************************************************** */ 18062306a36Sopenharmony_ci#define AUD_E_INT_MSK 0x040100 /* Audio Int interrupt mask */ 18162306a36Sopenharmony_ci#define AUD_E_INT_STAT 0x040104 /* Audio Int interrupt status */ 18262306a36Sopenharmony_ci#define AUD_E_INT_MSTAT 0x040108 /* Audio Int interrupt masked status */ 18362306a36Sopenharmony_ci#define AUD_E_INT_SSTAT 0x04010C /* Audio Int interrupt set status */ 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci#define FLD_AUD_SRC_OPC_ERR 0x00020000 18662306a36Sopenharmony_ci#define FLD_AUD_DST_OPC_ERR 0x00010000 18762306a36Sopenharmony_ci#define FLD_AUD_SRC_SYNC 0x00002000 18862306a36Sopenharmony_ci#define FLD_AUD_DST_SYNC 0x00001000 18962306a36Sopenharmony_ci#define FLD_AUD_SRC_OF 0x00000200 19062306a36Sopenharmony_ci#define FLD_AUD_DST_OF 0x00000100 19162306a36Sopenharmony_ci#define FLD_AUD_SRC_RISCI2 0x00000020 19262306a36Sopenharmony_ci#define FLD_AUD_DST_RISCI2 0x00000010 19362306a36Sopenharmony_ci#define FLD_AUD_SRC_RISCI1 0x00000002 19462306a36Sopenharmony_ci#define FLD_AUD_DST_RISCI1 0x00000001 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci/* ***************************************************************************** */ 19762306a36Sopenharmony_ci#define MBIF_A_INT_MSK 0x040110 /* MBIF Int interrupt mask */ 19862306a36Sopenharmony_ci#define MBIF_A_INT_STAT 0x040114 /* MBIF Int interrupt status */ 19962306a36Sopenharmony_ci#define MBIF_A_INT_MSTAT 0x040118 /* MBIF Int interrupt masked status */ 20062306a36Sopenharmony_ci#define MBIF_A_INT_SSTAT 0x04011C /* MBIF Int interrupt set status */ 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci/* ***************************************************************************** */ 20362306a36Sopenharmony_ci#define MBIF_B_INT_MSK 0x040120 /* MBIF Int interrupt mask */ 20462306a36Sopenharmony_ci#define MBIF_B_INT_STAT 0x040124 /* MBIF Int interrupt status */ 20562306a36Sopenharmony_ci#define MBIF_B_INT_MSTAT 0x040128 /* MBIF Int interrupt masked status */ 20662306a36Sopenharmony_ci#define MBIF_B_INT_SSTAT 0x04012C /* MBIF Int interrupt set status */ 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci#define FLD_MBIF_DST_OPC_ERR 0x00010000 20962306a36Sopenharmony_ci#define FLD_MBIF_DST_SYNC 0x00001000 21062306a36Sopenharmony_ci#define FLD_MBIF_DST_OF 0x00000100 21162306a36Sopenharmony_ci#define FLD_MBIF_DST_RISCI2 0x00000010 21262306a36Sopenharmony_ci#define FLD_MBIF_DST_RISCI1 0x00000001 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci/* ***************************************************************************** */ 21562306a36Sopenharmony_ci#define AUD_EXT_INT_MSK 0x040060 /* Audio Ext interrupt mask */ 21662306a36Sopenharmony_ci#define AUD_EXT_INT_STAT 0x040064 /* Audio Ext interrupt status */ 21762306a36Sopenharmony_ci#define AUD_EXT_INT_MSTAT 0x040068 /* Audio Ext interrupt masked status */ 21862306a36Sopenharmony_ci#define AUD_EXT_INT_SSTAT 0x04006C /* Audio Ext interrupt set status */ 21962306a36Sopenharmony_ci#define FLD_AUD_EXT_OPC_ERR 0x00010000 22062306a36Sopenharmony_ci#define FLD_AUD_EXT_SYNC 0x00001000 22162306a36Sopenharmony_ci#define FLD_AUD_EXT_OF 0x00000100 22262306a36Sopenharmony_ci#define FLD_AUD_EXT_RISCI2 0x00000010 22362306a36Sopenharmony_ci#define FLD_AUD_EXT_RISCI1 0x00000001 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci/* ***************************************************************************** */ 22662306a36Sopenharmony_ci#define GPIO_LO 0x110010 /* Lower of GPIO pins [31:0] */ 22762306a36Sopenharmony_ci#define GPIO_HI 0x110014 /* Upper WORD of GPIO pins [47:31] */ 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci#define GPIO_LO_OE 0x110018 /* Lower of GPIO output enable [31:0] */ 23062306a36Sopenharmony_ci#define GPIO_HI_OE 0x11001C /* Upper word of GPIO output enable [47:32] */ 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci#define GPIO_LO_INT_MSK 0x11003C /* GPIO interrupt mask */ 23362306a36Sopenharmony_ci#define GPIO_LO_INT_STAT 0x110044 /* GPIO interrupt status */ 23462306a36Sopenharmony_ci#define GPIO_LO_INT_MSTAT 0x11004C /* GPIO interrupt masked status */ 23562306a36Sopenharmony_ci#define GPIO_LO_ISM_SNS 0x110054 /* GPIO interrupt sensitivity */ 23662306a36Sopenharmony_ci#define GPIO_LO_ISM_POL 0x11005C /* GPIO interrupt polarity */ 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci#define GPIO_HI_INT_MSK 0x110040 /* GPIO interrupt mask */ 23962306a36Sopenharmony_ci#define GPIO_HI_INT_STAT 0x110048 /* GPIO interrupt status */ 24062306a36Sopenharmony_ci#define GPIO_HI_INT_MSTAT 0x110050 /* GPIO interrupt masked status */ 24162306a36Sopenharmony_ci#define GPIO_HI_ISM_SNS 0x110058 /* GPIO interrupt sensitivity */ 24262306a36Sopenharmony_ci#define GPIO_HI_ISM_POL 0x110060 /* GPIO interrupt polarity */ 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci#define FLD_GPIO43_INT (1 << 11) 24562306a36Sopenharmony_ci#define FLD_GPIO42_INT (1 << 10) 24662306a36Sopenharmony_ci#define FLD_GPIO41_INT (1 << 9) 24762306a36Sopenharmony_ci#define FLD_GPIO40_INT (1 << 8) 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci#define FLD_GPIO9_INT (1 << 9) 25062306a36Sopenharmony_ci#define FLD_GPIO8_INT (1 << 8) 25162306a36Sopenharmony_ci#define FLD_GPIO7_INT (1 << 7) 25262306a36Sopenharmony_ci#define FLD_GPIO6_INT (1 << 6) 25362306a36Sopenharmony_ci#define FLD_GPIO5_INT (1 << 5) 25462306a36Sopenharmony_ci#define FLD_GPIO4_INT (1 << 4) 25562306a36Sopenharmony_ci#define FLD_GPIO3_INT (1 << 3) 25662306a36Sopenharmony_ci#define FLD_GPIO2_INT (1 << 2) 25762306a36Sopenharmony_ci#define FLD_GPIO1_INT (1 << 1) 25862306a36Sopenharmony_ci#define FLD_GPIO0_INT (1 << 0) 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci/* ***************************************************************************** */ 26162306a36Sopenharmony_ci#define TC_REQ 0x040090 /* Rider PCI Express traFFic class request */ 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci/* ***************************************************************************** */ 26462306a36Sopenharmony_ci#define TC_REQ_SET 0x040094 /* Rider PCI Express traFFic class request set */ 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci/* ***************************************************************************** */ 26762306a36Sopenharmony_ci/* Rider */ 26862306a36Sopenharmony_ci/* ***************************************************************************** */ 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci/* PCI Compatible Header */ 27162306a36Sopenharmony_ci/* ***************************************************************************** */ 27262306a36Sopenharmony_ci#define RDR_CFG0 0x050000 27362306a36Sopenharmony_ci#define RDR_VENDOR_DEVICE_ID_CFG 0x050000 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci/* ***************************************************************************** */ 27662306a36Sopenharmony_ci#define RDR_CFG1 0x050004 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci/* ***************************************************************************** */ 27962306a36Sopenharmony_ci#define RDR_CFG2 0x050008 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci/* ***************************************************************************** */ 28262306a36Sopenharmony_ci#define RDR_CFG3 0x05000C 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci/* ***************************************************************************** */ 28562306a36Sopenharmony_ci#define RDR_CFG4 0x050010 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci/* ***************************************************************************** */ 28862306a36Sopenharmony_ci#define RDR_CFG5 0x050014 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci/* ***************************************************************************** */ 29162306a36Sopenharmony_ci#define RDR_CFG6 0x050018 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci/* ***************************************************************************** */ 29462306a36Sopenharmony_ci#define RDR_CFG7 0x05001C 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci/* ***************************************************************************** */ 29762306a36Sopenharmony_ci#define RDR_CFG8 0x050020 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci/* ***************************************************************************** */ 30062306a36Sopenharmony_ci#define RDR_CFG9 0x050024 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci/* ***************************************************************************** */ 30362306a36Sopenharmony_ci#define RDR_CFGA 0x050028 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci/* ***************************************************************************** */ 30662306a36Sopenharmony_ci#define RDR_CFGB 0x05002C 30762306a36Sopenharmony_ci#define RDR_SUSSYSTEM_ID_CFG 0x05002C 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci/* ***************************************************************************** */ 31062306a36Sopenharmony_ci#define RDR_CFGC 0x050030 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci/* ***************************************************************************** */ 31362306a36Sopenharmony_ci#define RDR_CFGD 0x050034 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci/* ***************************************************************************** */ 31662306a36Sopenharmony_ci#define RDR_CFGE 0x050038 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci/* ***************************************************************************** */ 31962306a36Sopenharmony_ci#define RDR_CFGF 0x05003C 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci/* ***************************************************************************** */ 32262306a36Sopenharmony_ci/* PCI-Express Capabilities */ 32362306a36Sopenharmony_ci/* ***************************************************************************** */ 32462306a36Sopenharmony_ci#define RDR_PECAP 0x050040 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci/* ***************************************************************************** */ 32762306a36Sopenharmony_ci#define RDR_PEDEVCAP 0x050044 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci/* ***************************************************************************** */ 33062306a36Sopenharmony_ci#define RDR_PEDEVSC 0x050048 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci/* ***************************************************************************** */ 33362306a36Sopenharmony_ci#define RDR_PELINKCAP 0x05004C 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci/* ***************************************************************************** */ 33662306a36Sopenharmony_ci#define RDR_PELINKSC 0x050050 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci/* ***************************************************************************** */ 33962306a36Sopenharmony_ci#define RDR_PMICAP 0x050080 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci/* ***************************************************************************** */ 34262306a36Sopenharmony_ci#define RDR_PMCSR 0x050084 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci/* ***************************************************************************** */ 34562306a36Sopenharmony_ci#define RDR_VPDCAP 0x050090 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci/* ***************************************************************************** */ 34862306a36Sopenharmony_ci#define RDR_VPDDATA 0x050094 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci/* ***************************************************************************** */ 35162306a36Sopenharmony_ci#define RDR_MSICAP 0x0500A0 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci/* ***************************************************************************** */ 35462306a36Sopenharmony_ci#define RDR_MSIARL 0x0500A4 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci/* ***************************************************************************** */ 35762306a36Sopenharmony_ci#define RDR_MSIARU 0x0500A8 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci/* ***************************************************************************** */ 36062306a36Sopenharmony_ci#define RDR_MSIDATA 0x0500AC 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci/* ***************************************************************************** */ 36362306a36Sopenharmony_ci/* PCI Express Extended Capabilities */ 36462306a36Sopenharmony_ci/* ***************************************************************************** */ 36562306a36Sopenharmony_ci#define RDR_AERXCAP 0x050100 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci/* ***************************************************************************** */ 36862306a36Sopenharmony_ci#define RDR_AERUESTA 0x050104 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci/* ***************************************************************************** */ 37162306a36Sopenharmony_ci#define RDR_AERUEMSK 0x050108 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci/* ***************************************************************************** */ 37462306a36Sopenharmony_ci#define RDR_AERUESEV 0x05010C 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci/* ***************************************************************************** */ 37762306a36Sopenharmony_ci#define RDR_AERCESTA 0x050110 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci/* ***************************************************************************** */ 38062306a36Sopenharmony_ci#define RDR_AERCEMSK 0x050114 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci/* ***************************************************************************** */ 38362306a36Sopenharmony_ci#define RDR_AERCC 0x050118 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci/* ***************************************************************************** */ 38662306a36Sopenharmony_ci#define RDR_AERHL0 0x05011C 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci/* ***************************************************************************** */ 38962306a36Sopenharmony_ci#define RDR_AERHL1 0x050120 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci/* ***************************************************************************** */ 39262306a36Sopenharmony_ci#define RDR_AERHL2 0x050124 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci/* ***************************************************************************** */ 39562306a36Sopenharmony_ci#define RDR_AERHL3 0x050128 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci/* ***************************************************************************** */ 39862306a36Sopenharmony_ci#define RDR_VCXCAP 0x050200 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci/* ***************************************************************************** */ 40162306a36Sopenharmony_ci#define RDR_VCCAP1 0x050204 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci/* ***************************************************************************** */ 40462306a36Sopenharmony_ci#define RDR_VCCAP2 0x050208 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci/* ***************************************************************************** */ 40762306a36Sopenharmony_ci#define RDR_VCSC 0x05020C 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci/* ***************************************************************************** */ 41062306a36Sopenharmony_ci#define RDR_VCR0_CAP 0x050210 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci/* ***************************************************************************** */ 41362306a36Sopenharmony_ci#define RDR_VCR0_CTRL 0x050214 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci/* ***************************************************************************** */ 41662306a36Sopenharmony_ci#define RDR_VCR0_STAT 0x050218 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci/* ***************************************************************************** */ 41962306a36Sopenharmony_ci#define RDR_VCR1_CAP 0x05021C 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci/* ***************************************************************************** */ 42262306a36Sopenharmony_ci#define RDR_VCR1_CTRL 0x050220 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci/* ***************************************************************************** */ 42562306a36Sopenharmony_ci#define RDR_VCR1_STAT 0x050224 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci/* ***************************************************************************** */ 42862306a36Sopenharmony_ci#define RDR_VCR2_CAP 0x050228 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci/* ***************************************************************************** */ 43162306a36Sopenharmony_ci#define RDR_VCR2_CTRL 0x05022C 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci/* ***************************************************************************** */ 43462306a36Sopenharmony_ci#define RDR_VCR2_STAT 0x050230 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci/* ***************************************************************************** */ 43762306a36Sopenharmony_ci#define RDR_VCR3_CAP 0x050234 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci/* ***************************************************************************** */ 44062306a36Sopenharmony_ci#define RDR_VCR3_CTRL 0x050238 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci/* ***************************************************************************** */ 44362306a36Sopenharmony_ci#define RDR_VCR3_STAT 0x05023C 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci/* ***************************************************************************** */ 44662306a36Sopenharmony_ci#define RDR_VCARB0 0x050240 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci/* ***************************************************************************** */ 44962306a36Sopenharmony_ci#define RDR_VCARB1 0x050244 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci/* ***************************************************************************** */ 45262306a36Sopenharmony_ci#define RDR_VCARB2 0x050248 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci/* ***************************************************************************** */ 45562306a36Sopenharmony_ci#define RDR_VCARB3 0x05024C 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci/* ***************************************************************************** */ 45862306a36Sopenharmony_ci#define RDR_VCARB4 0x050250 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci/* ***************************************************************************** */ 46162306a36Sopenharmony_ci#define RDR_VCARB5 0x050254 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci/* ***************************************************************************** */ 46462306a36Sopenharmony_ci#define RDR_VCARB6 0x050258 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci/* ***************************************************************************** */ 46762306a36Sopenharmony_ci#define RDR_VCARB7 0x05025C 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci/* ***************************************************************************** */ 47062306a36Sopenharmony_ci#define RDR_RDRSTAT0 0x050300 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci/* ***************************************************************************** */ 47362306a36Sopenharmony_ci#define RDR_RDRSTAT1 0x050304 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci/* ***************************************************************************** */ 47662306a36Sopenharmony_ci#define RDR_RDRCTL0 0x050308 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci/* ***************************************************************************** */ 47962306a36Sopenharmony_ci#define RDR_RDRCTL1 0x05030C 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci/* ***************************************************************************** */ 48262306a36Sopenharmony_ci/* Transaction Layer Registers */ 48362306a36Sopenharmony_ci/* ***************************************************************************** */ 48462306a36Sopenharmony_ci#define RDR_TLSTAT0 0x050310 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci/* ***************************************************************************** */ 48762306a36Sopenharmony_ci#define RDR_TLSTAT1 0x050314 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci/* ***************************************************************************** */ 49062306a36Sopenharmony_ci#define RDR_TLCTL0 0x050318 49162306a36Sopenharmony_ci#define FLD_CFG_UR_CPL_MODE 0x00000040 49262306a36Sopenharmony_ci#define FLD_CFG_CORR_ERR_QUITE 0x00000020 49362306a36Sopenharmony_ci#define FLD_CFG_RCB_CK_EN 0x00000010 49462306a36Sopenharmony_ci#define FLD_CFG_BNDRY_CK_EN 0x00000008 49562306a36Sopenharmony_ci#define FLD_CFG_BYTE_EN_CK_EN 0x00000004 49662306a36Sopenharmony_ci#define FLD_CFG_RELAX_ORDER_MSK 0x00000002 49762306a36Sopenharmony_ci#define FLD_CFG_TAG_ORDER_EN 0x00000001 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci/* ***************************************************************************** */ 50062306a36Sopenharmony_ci#define RDR_TLCTL1 0x05031C 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci/* ***************************************************************************** */ 50362306a36Sopenharmony_ci#define RDR_REQRCAL 0x050320 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci/* ***************************************************************************** */ 50662306a36Sopenharmony_ci#define RDR_REQRCAU 0x050324 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci/* ***************************************************************************** */ 50962306a36Sopenharmony_ci#define RDR_REQEPA 0x050328 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci/* ***************************************************************************** */ 51262306a36Sopenharmony_ci#define RDR_REQCTRL 0x05032C 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci/* ***************************************************************************** */ 51562306a36Sopenharmony_ci#define RDR_REQSTAT 0x050330 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci/* ***************************************************************************** */ 51862306a36Sopenharmony_ci#define RDR_TL_TEST 0x050334 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci/* ***************************************************************************** */ 52162306a36Sopenharmony_ci#define RDR_VCR01_CTL 0x050348 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci/* ***************************************************************************** */ 52462306a36Sopenharmony_ci#define RDR_VCR23_CTL 0x05034C 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci/* ***************************************************************************** */ 52762306a36Sopenharmony_ci#define RDR_RX_VCR0_FC 0x050350 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci/* ***************************************************************************** */ 53062306a36Sopenharmony_ci#define RDR_RX_VCR1_FC 0x050354 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci/* ***************************************************************************** */ 53362306a36Sopenharmony_ci#define RDR_RX_VCR2_FC 0x050358 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci/* ***************************************************************************** */ 53662306a36Sopenharmony_ci#define RDR_RX_VCR3_FC 0x05035C 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci/* ***************************************************************************** */ 53962306a36Sopenharmony_ci/* Data Link Layer Registers */ 54062306a36Sopenharmony_ci/* ***************************************************************************** */ 54162306a36Sopenharmony_ci#define RDR_DLLSTAT 0x050360 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci/* ***************************************************************************** */ 54462306a36Sopenharmony_ci#define RDR_DLLCTRL 0x050364 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci/* ***************************************************************************** */ 54762306a36Sopenharmony_ci#define RDR_REPLAYTO 0x050368 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci/* ***************************************************************************** */ 55062306a36Sopenharmony_ci#define RDR_ACKLATTO 0x05036C 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci/* ***************************************************************************** */ 55362306a36Sopenharmony_ci/* MAC Layer Registers */ 55462306a36Sopenharmony_ci/* ***************************************************************************** */ 55562306a36Sopenharmony_ci#define RDR_MACSTAT0 0x050380 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci/* ***************************************************************************** */ 55862306a36Sopenharmony_ci#define RDR_MACSTAT1 0x050384 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci/* ***************************************************************************** */ 56162306a36Sopenharmony_ci#define RDR_MACCTRL0 0x050388 56262306a36Sopenharmony_ci 56362306a36Sopenharmony_ci/* ***************************************************************************** */ 56462306a36Sopenharmony_ci#define RDR_MACCTRL1 0x05038C 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci/* ***************************************************************************** */ 56762306a36Sopenharmony_ci#define RDR_MACCTRL2 0x050390 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci/* ***************************************************************************** */ 57062306a36Sopenharmony_ci#define RDR_MAC_LB_DATA 0x050394 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci/* ***************************************************************************** */ 57362306a36Sopenharmony_ci#define RDR_L0S_EXIT_LAT 0x050398 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci/* ***************************************************************************** */ 57662306a36Sopenharmony_ci/* DMAC */ 57762306a36Sopenharmony_ci/* ***************************************************************************** */ 57862306a36Sopenharmony_ci#define DMA1_PTR1 0x100000 /* DMA Current Ptr : Ch#1 */ 57962306a36Sopenharmony_ci 58062306a36Sopenharmony_ci/* ***************************************************************************** */ 58162306a36Sopenharmony_ci#define DMA2_PTR1 0x100004 /* DMA Current Ptr : Ch#2 */ 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci/* ***************************************************************************** */ 58462306a36Sopenharmony_ci#define DMA3_PTR1 0x100008 /* DMA Current Ptr : Ch#3 */ 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci/* ***************************************************************************** */ 58762306a36Sopenharmony_ci#define DMA4_PTR1 0x10000C /* DMA Current Ptr : Ch#4 */ 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci/* ***************************************************************************** */ 59062306a36Sopenharmony_ci#define DMA5_PTR1 0x100010 /* DMA Current Ptr : Ch#5 */ 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci/* ***************************************************************************** */ 59362306a36Sopenharmony_ci#define DMA6_PTR1 0x100014 /* DMA Current Ptr : Ch#6 */ 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci/* ***************************************************************************** */ 59662306a36Sopenharmony_ci#define DMA7_PTR1 0x100018 /* DMA Current Ptr : Ch#7 */ 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci/* ***************************************************************************** */ 59962306a36Sopenharmony_ci#define DMA8_PTR1 0x10001C /* DMA Current Ptr : Ch#8 */ 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci/* ***************************************************************************** */ 60262306a36Sopenharmony_ci#define DMA9_PTR1 0x100020 /* DMA Current Ptr : Ch#9 */ 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci/* ***************************************************************************** */ 60562306a36Sopenharmony_ci#define DMA10_PTR1 0x100024 /* DMA Current Ptr : Ch#10 */ 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci/* ***************************************************************************** */ 60862306a36Sopenharmony_ci#define DMA11_PTR1 0x100028 /* DMA Current Ptr : Ch#11 */ 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci/* ***************************************************************************** */ 61162306a36Sopenharmony_ci#define DMA12_PTR1 0x10002C /* DMA Current Ptr : Ch#12 */ 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci/* ***************************************************************************** */ 61462306a36Sopenharmony_ci#define DMA13_PTR1 0x100030 /* DMA Current Ptr : Ch#13 */ 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ci/* ***************************************************************************** */ 61762306a36Sopenharmony_ci#define DMA14_PTR1 0x100034 /* DMA Current Ptr : Ch#14 */ 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ci/* ***************************************************************************** */ 62062306a36Sopenharmony_ci#define DMA15_PTR1 0x100038 /* DMA Current Ptr : Ch#15 */ 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci/* ***************************************************************************** */ 62362306a36Sopenharmony_ci#define DMA16_PTR1 0x10003C /* DMA Current Ptr : Ch#16 */ 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci/* ***************************************************************************** */ 62662306a36Sopenharmony_ci#define DMA17_PTR1 0x100040 /* DMA Current Ptr : Ch#17 */ 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci/* ***************************************************************************** */ 62962306a36Sopenharmony_ci#define DMA18_PTR1 0x100044 /* DMA Current Ptr : Ch#18 */ 63062306a36Sopenharmony_ci 63162306a36Sopenharmony_ci/* ***************************************************************************** */ 63262306a36Sopenharmony_ci#define DMA19_PTR1 0x100048 /* DMA Current Ptr : Ch#19 */ 63362306a36Sopenharmony_ci 63462306a36Sopenharmony_ci/* ***************************************************************************** */ 63562306a36Sopenharmony_ci#define DMA20_PTR1 0x10004C /* DMA Current Ptr : Ch#20 */ 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci/* ***************************************************************************** */ 63862306a36Sopenharmony_ci#define DMA21_PTR1 0x100050 /* DMA Current Ptr : Ch#21 */ 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci/* ***************************************************************************** */ 64162306a36Sopenharmony_ci#define DMA22_PTR1 0x100054 /* DMA Current Ptr : Ch#22 */ 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci/* ***************************************************************************** */ 64462306a36Sopenharmony_ci#define DMA23_PTR1 0x100058 /* DMA Current Ptr : Ch#23 */ 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci/* ***************************************************************************** */ 64762306a36Sopenharmony_ci#define DMA24_PTR1 0x10005C /* DMA Current Ptr : Ch#24 */ 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci/* ***************************************************************************** */ 65062306a36Sopenharmony_ci#define DMA25_PTR1 0x100060 /* DMA Current Ptr : Ch#25 */ 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci/* ***************************************************************************** */ 65362306a36Sopenharmony_ci#define DMA26_PTR1 0x100064 /* DMA Current Ptr : Ch#26 */ 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci/* ***************************************************************************** */ 65662306a36Sopenharmony_ci#define DMA1_PTR2 0x100080 /* DMA Tab Ptr : Ch#1 */ 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci/* ***************************************************************************** */ 65962306a36Sopenharmony_ci#define DMA2_PTR2 0x100084 /* DMA Tab Ptr : Ch#2 */ 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ci/* ***************************************************************************** */ 66262306a36Sopenharmony_ci#define DMA3_PTR2 0x100088 /* DMA Tab Ptr : Ch#3 */ 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci/* ***************************************************************************** */ 66562306a36Sopenharmony_ci#define DMA4_PTR2 0x10008C /* DMA Tab Ptr : Ch#4 */ 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci/* ***************************************************************************** */ 66862306a36Sopenharmony_ci#define DMA5_PTR2 0x100090 /* DMA Tab Ptr : Ch#5 */ 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci/* ***************************************************************************** */ 67162306a36Sopenharmony_ci#define DMA6_PTR2 0x100094 /* DMA Tab Ptr : Ch#6 */ 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci/* ***************************************************************************** */ 67462306a36Sopenharmony_ci#define DMA7_PTR2 0x100098 /* DMA Tab Ptr : Ch#7 */ 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci/* ***************************************************************************** */ 67762306a36Sopenharmony_ci#define DMA8_PTR2 0x10009C /* DMA Tab Ptr : Ch#8 */ 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci/* ***************************************************************************** */ 68062306a36Sopenharmony_ci#define DMA9_PTR2 0x1000A0 /* DMA Tab Ptr : Ch#9 */ 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci/* ***************************************************************************** */ 68362306a36Sopenharmony_ci#define DMA10_PTR2 0x1000A4 /* DMA Tab Ptr : Ch#10 */ 68462306a36Sopenharmony_ci 68562306a36Sopenharmony_ci/* ***************************************************************************** */ 68662306a36Sopenharmony_ci#define DMA11_PTR2 0x1000A8 /* DMA Tab Ptr : Ch#11 */ 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci/* ***************************************************************************** */ 68962306a36Sopenharmony_ci#define DMA12_PTR2 0x1000AC /* DMA Tab Ptr : Ch#12 */ 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci/* ***************************************************************************** */ 69262306a36Sopenharmony_ci#define DMA13_PTR2 0x1000B0 /* DMA Tab Ptr : Ch#13 */ 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci/* ***************************************************************************** */ 69562306a36Sopenharmony_ci#define DMA14_PTR2 0x1000B4 /* DMA Tab Ptr : Ch#14 */ 69662306a36Sopenharmony_ci 69762306a36Sopenharmony_ci/* ***************************************************************************** */ 69862306a36Sopenharmony_ci#define DMA15_PTR2 0x1000B8 /* DMA Tab Ptr : Ch#15 */ 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci/* ***************************************************************************** */ 70162306a36Sopenharmony_ci#define DMA16_PTR2 0x1000BC /* DMA Tab Ptr : Ch#16 */ 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci/* ***************************************************************************** */ 70462306a36Sopenharmony_ci#define DMA17_PTR2 0x1000C0 /* DMA Tab Ptr : Ch#17 */ 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci/* ***************************************************************************** */ 70762306a36Sopenharmony_ci#define DMA18_PTR2 0x1000C4 /* DMA Tab Ptr : Ch#18 */ 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci/* ***************************************************************************** */ 71062306a36Sopenharmony_ci#define DMA19_PTR2 0x1000C8 /* DMA Tab Ptr : Ch#19 */ 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ci/* ***************************************************************************** */ 71362306a36Sopenharmony_ci#define DMA20_PTR2 0x1000CC /* DMA Tab Ptr : Ch#20 */ 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci/* ***************************************************************************** */ 71662306a36Sopenharmony_ci#define DMA21_PTR2 0x1000D0 /* DMA Tab Ptr : Ch#21 */ 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ci/* ***************************************************************************** */ 71962306a36Sopenharmony_ci#define DMA22_PTR2 0x1000D4 /* DMA Tab Ptr : Ch#22 */ 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci/* ***************************************************************************** */ 72262306a36Sopenharmony_ci#define DMA23_PTR2 0x1000D8 /* DMA Tab Ptr : Ch#23 */ 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci/* ***************************************************************************** */ 72562306a36Sopenharmony_ci#define DMA24_PTR2 0x1000DC /* DMA Tab Ptr : Ch#24 */ 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci/* ***************************************************************************** */ 72862306a36Sopenharmony_ci#define DMA25_PTR2 0x1000E0 /* DMA Tab Ptr : Ch#25 */ 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci/* ***************************************************************************** */ 73162306a36Sopenharmony_ci#define DMA26_PTR2 0x1000E4 /* DMA Tab Ptr : Ch#26 */ 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci/* ***************************************************************************** */ 73462306a36Sopenharmony_ci#define DMA1_CNT1 0x100100 /* DMA BuFFer Size : Ch#1 */ 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci/* ***************************************************************************** */ 73762306a36Sopenharmony_ci#define DMA2_CNT1 0x100104 /* DMA BuFFer Size : Ch#2 */ 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci/* ***************************************************************************** */ 74062306a36Sopenharmony_ci#define DMA3_CNT1 0x100108 /* DMA BuFFer Size : Ch#3 */ 74162306a36Sopenharmony_ci 74262306a36Sopenharmony_ci/* ***************************************************************************** */ 74362306a36Sopenharmony_ci#define DMA4_CNT1 0x10010C /* DMA BuFFer Size : Ch#4 */ 74462306a36Sopenharmony_ci 74562306a36Sopenharmony_ci/* ***************************************************************************** */ 74662306a36Sopenharmony_ci#define DMA5_CNT1 0x100110 /* DMA BuFFer Size : Ch#5 */ 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci/* ***************************************************************************** */ 74962306a36Sopenharmony_ci#define DMA6_CNT1 0x100114 /* DMA BuFFer Size : Ch#6 */ 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ci/* ***************************************************************************** */ 75262306a36Sopenharmony_ci#define DMA7_CNT1 0x100118 /* DMA BuFFer Size : Ch#7 */ 75362306a36Sopenharmony_ci 75462306a36Sopenharmony_ci/* ***************************************************************************** */ 75562306a36Sopenharmony_ci#define DMA8_CNT1 0x10011C /* DMA BuFFer Size : Ch#8 */ 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci/* ***************************************************************************** */ 75862306a36Sopenharmony_ci#define DMA9_CNT1 0x100120 /* DMA BuFFer Size : Ch#9 */ 75962306a36Sopenharmony_ci 76062306a36Sopenharmony_ci/* ***************************************************************************** */ 76162306a36Sopenharmony_ci#define DMA10_CNT1 0x100124 /* DMA BuFFer Size : Ch#10 */ 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci/* ***************************************************************************** */ 76462306a36Sopenharmony_ci#define DMA11_CNT1 0x100128 /* DMA BuFFer Size : Ch#11 */ 76562306a36Sopenharmony_ci 76662306a36Sopenharmony_ci/* ***************************************************************************** */ 76762306a36Sopenharmony_ci#define DMA12_CNT1 0x10012C /* DMA BuFFer Size : Ch#12 */ 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci/* ***************************************************************************** */ 77062306a36Sopenharmony_ci#define DMA13_CNT1 0x100130 /* DMA BuFFer Size : Ch#13 */ 77162306a36Sopenharmony_ci 77262306a36Sopenharmony_ci/* ***************************************************************************** */ 77362306a36Sopenharmony_ci#define DMA14_CNT1 0x100134 /* DMA BuFFer Size : Ch#14 */ 77462306a36Sopenharmony_ci 77562306a36Sopenharmony_ci/* ***************************************************************************** */ 77662306a36Sopenharmony_ci#define DMA15_CNT1 0x100138 /* DMA BuFFer Size : Ch#15 */ 77762306a36Sopenharmony_ci 77862306a36Sopenharmony_ci/* ***************************************************************************** */ 77962306a36Sopenharmony_ci#define DMA16_CNT1 0x10013C /* DMA BuFFer Size : Ch#16 */ 78062306a36Sopenharmony_ci 78162306a36Sopenharmony_ci/* ***************************************************************************** */ 78262306a36Sopenharmony_ci#define DMA17_CNT1 0x100140 /* DMA BuFFer Size : Ch#17 */ 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci/* ***************************************************************************** */ 78562306a36Sopenharmony_ci#define DMA18_CNT1 0x100144 /* DMA BuFFer Size : Ch#18 */ 78662306a36Sopenharmony_ci 78762306a36Sopenharmony_ci/* ***************************************************************************** */ 78862306a36Sopenharmony_ci#define DMA19_CNT1 0x100148 /* DMA BuFFer Size : Ch#19 */ 78962306a36Sopenharmony_ci 79062306a36Sopenharmony_ci/* ***************************************************************************** */ 79162306a36Sopenharmony_ci#define DMA20_CNT1 0x10014C /* DMA BuFFer Size : Ch#20 */ 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ci/* ***************************************************************************** */ 79462306a36Sopenharmony_ci#define DMA21_CNT1 0x100150 /* DMA BuFFer Size : Ch#21 */ 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci/* ***************************************************************************** */ 79762306a36Sopenharmony_ci#define DMA22_CNT1 0x100154 /* DMA BuFFer Size : Ch#22 */ 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci/* ***************************************************************************** */ 80062306a36Sopenharmony_ci#define DMA23_CNT1 0x100158 /* DMA BuFFer Size : Ch#23 */ 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci/* ***************************************************************************** */ 80362306a36Sopenharmony_ci#define DMA24_CNT1 0x10015C /* DMA BuFFer Size : Ch#24 */ 80462306a36Sopenharmony_ci 80562306a36Sopenharmony_ci/* ***************************************************************************** */ 80662306a36Sopenharmony_ci#define DMA25_CNT1 0x100160 /* DMA BuFFer Size : Ch#25 */ 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci/* ***************************************************************************** */ 80962306a36Sopenharmony_ci#define DMA26_CNT1 0x100164 /* DMA BuFFer Size : Ch#26 */ 81062306a36Sopenharmony_ci 81162306a36Sopenharmony_ci/* ***************************************************************************** */ 81262306a36Sopenharmony_ci#define DMA1_CNT2 0x100180 /* DMA Table Size : Ch#1 */ 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci/* ***************************************************************************** */ 81562306a36Sopenharmony_ci#define DMA2_CNT2 0x100184 /* DMA Table Size : Ch#2 */ 81662306a36Sopenharmony_ci 81762306a36Sopenharmony_ci/* ***************************************************************************** */ 81862306a36Sopenharmony_ci#define DMA3_CNT2 0x100188 /* DMA Table Size : Ch#3 */ 81962306a36Sopenharmony_ci 82062306a36Sopenharmony_ci/* ***************************************************************************** */ 82162306a36Sopenharmony_ci#define DMA4_CNT2 0x10018C /* DMA Table Size : Ch#4 */ 82262306a36Sopenharmony_ci 82362306a36Sopenharmony_ci/* ***************************************************************************** */ 82462306a36Sopenharmony_ci#define DMA5_CNT2 0x100190 /* DMA Table Size : Ch#5 */ 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci/* ***************************************************************************** */ 82762306a36Sopenharmony_ci#define DMA6_CNT2 0x100194 /* DMA Table Size : Ch#6 */ 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci/* ***************************************************************************** */ 83062306a36Sopenharmony_ci#define DMA7_CNT2 0x100198 /* DMA Table Size : Ch#7 */ 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ci/* ***************************************************************************** */ 83362306a36Sopenharmony_ci#define DMA8_CNT2 0x10019C /* DMA Table Size : Ch#8 */ 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci/* ***************************************************************************** */ 83662306a36Sopenharmony_ci#define DMA9_CNT2 0x1001A0 /* DMA Table Size : Ch#9 */ 83762306a36Sopenharmony_ci 83862306a36Sopenharmony_ci/* ***************************************************************************** */ 83962306a36Sopenharmony_ci#define DMA10_CNT2 0x1001A4 /* DMA Table Size : Ch#10 */ 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci/* ***************************************************************************** */ 84262306a36Sopenharmony_ci#define DMA11_CNT2 0x1001A8 /* DMA Table Size : Ch#11 */ 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ci/* ***************************************************************************** */ 84562306a36Sopenharmony_ci#define DMA12_CNT2 0x1001AC /* DMA Table Size : Ch#12 */ 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci/* ***************************************************************************** */ 84862306a36Sopenharmony_ci#define DMA13_CNT2 0x1001B0 /* DMA Table Size : Ch#13 */ 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci/* ***************************************************************************** */ 85162306a36Sopenharmony_ci#define DMA14_CNT2 0x1001B4 /* DMA Table Size : Ch#14 */ 85262306a36Sopenharmony_ci 85362306a36Sopenharmony_ci/* ***************************************************************************** */ 85462306a36Sopenharmony_ci#define DMA15_CNT2 0x1001B8 /* DMA Table Size : Ch#15 */ 85562306a36Sopenharmony_ci 85662306a36Sopenharmony_ci/* ***************************************************************************** */ 85762306a36Sopenharmony_ci#define DMA16_CNT2 0x1001BC /* DMA Table Size : Ch#16 */ 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci/* ***************************************************************************** */ 86062306a36Sopenharmony_ci#define DMA17_CNT2 0x1001C0 /* DMA Table Size : Ch#17 */ 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci/* ***************************************************************************** */ 86362306a36Sopenharmony_ci#define DMA18_CNT2 0x1001C4 /* DMA Table Size : Ch#18 */ 86462306a36Sopenharmony_ci 86562306a36Sopenharmony_ci/* ***************************************************************************** */ 86662306a36Sopenharmony_ci#define DMA19_CNT2 0x1001C8 /* DMA Table Size : Ch#19 */ 86762306a36Sopenharmony_ci 86862306a36Sopenharmony_ci/* ***************************************************************************** */ 86962306a36Sopenharmony_ci#define DMA20_CNT2 0x1001CC /* DMA Table Size : Ch#20 */ 87062306a36Sopenharmony_ci 87162306a36Sopenharmony_ci/* ***************************************************************************** */ 87262306a36Sopenharmony_ci#define DMA21_CNT2 0x1001D0 /* DMA Table Size : Ch#21 */ 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci/* ***************************************************************************** */ 87562306a36Sopenharmony_ci#define DMA22_CNT2 0x1001D4 /* DMA Table Size : Ch#22 */ 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci/* ***************************************************************************** */ 87862306a36Sopenharmony_ci#define DMA23_CNT2 0x1001D8 /* DMA Table Size : Ch#23 */ 87962306a36Sopenharmony_ci 88062306a36Sopenharmony_ci/* ***************************************************************************** */ 88162306a36Sopenharmony_ci#define DMA24_CNT2 0x1001DC /* DMA Table Size : Ch#24 */ 88262306a36Sopenharmony_ci 88362306a36Sopenharmony_ci/* ***************************************************************************** */ 88462306a36Sopenharmony_ci#define DMA25_CNT2 0x1001E0 /* DMA Table Size : Ch#25 */ 88562306a36Sopenharmony_ci 88662306a36Sopenharmony_ci/* ***************************************************************************** */ 88762306a36Sopenharmony_ci#define DMA26_CNT2 0x1001E4 /* DMA Table Size : Ch#26 */ 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci/* ***************************************************************************** */ 89062306a36Sopenharmony_ci /* ITG */ 89162306a36Sopenharmony_ci/* ***************************************************************************** */ 89262306a36Sopenharmony_ci#define TM_CNT_LDW 0x110000 /* Timer : Counter low */ 89362306a36Sopenharmony_ci 89462306a36Sopenharmony_ci/* ***************************************************************************** */ 89562306a36Sopenharmony_ci#define TM_CNT_UW 0x110004 /* Timer : Counter high word */ 89662306a36Sopenharmony_ci 89762306a36Sopenharmony_ci/* ***************************************************************************** */ 89862306a36Sopenharmony_ci#define TM_LMT_LDW 0x110008 /* Timer : Limit low */ 89962306a36Sopenharmony_ci 90062306a36Sopenharmony_ci/* ***************************************************************************** */ 90162306a36Sopenharmony_ci#define TM_LMT_UW 0x11000C /* Timer : Limit high word */ 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ci/* ***************************************************************************** */ 90462306a36Sopenharmony_ci#define GP0_IO 0x110010 /* GPIO output enables data I/O */ 90562306a36Sopenharmony_ci#define FLD_GP_OE 0x00FF0000 /* GPIO: GP_OE output enable */ 90662306a36Sopenharmony_ci#define FLD_GP_IN 0x0000FF00 /* GPIO: GP_IN status */ 90762306a36Sopenharmony_ci#define FLD_GP_OUT 0x000000FF /* GPIO: GP_OUT control */ 90862306a36Sopenharmony_ci 90962306a36Sopenharmony_ci/* ***************************************************************************** */ 91062306a36Sopenharmony_ci#define GPIO_ISM 0x110014 /* GPIO interrupt sensitivity mode */ 91162306a36Sopenharmony_ci#define FLD_GP_ISM_SNS 0x00000070 91262306a36Sopenharmony_ci#define FLD_GP_ISM_POL 0x00000007 91362306a36Sopenharmony_ci 91462306a36Sopenharmony_ci/* ***************************************************************************** */ 91562306a36Sopenharmony_ci#define SOFT_RESET 0x11001C /* Output system reset reg */ 91662306a36Sopenharmony_ci#define FLD_PECOS_SOFT_RESET 0x00000001 91762306a36Sopenharmony_ci 91862306a36Sopenharmony_ci/* ***************************************************************************** */ 91962306a36Sopenharmony_ci#define MC416_RWD 0x110020 /* MC416 GPIO[18:3] pin */ 92062306a36Sopenharmony_ci#define MC416_OEN 0x110024 /* Output enable of GPIO[18:3] */ 92162306a36Sopenharmony_ci#define MC416_CTL 0x110028 92262306a36Sopenharmony_ci 92362306a36Sopenharmony_ci/* ***************************************************************************** */ 92462306a36Sopenharmony_ci#define ALT_PIN_OUT_SEL 0x11002C /* Alternate GPIO output select */ 92562306a36Sopenharmony_ci 92662306a36Sopenharmony_ci#define FLD_ALT_GPIO_OUT_SEL 0xF0000000 92762306a36Sopenharmony_ci/* 0 Disabled <-- default */ 92862306a36Sopenharmony_ci/* 1 GPIO[0] */ 92962306a36Sopenharmony_ci/* 2 GPIO[10] */ 93062306a36Sopenharmony_ci/* 3 VIP_656_DATA_VAL */ 93162306a36Sopenharmony_ci/* 4 VIP_656_DATA[0] */ 93262306a36Sopenharmony_ci/* 5 VIP_656_CLK */ 93362306a36Sopenharmony_ci/* 6 VIP_656_DATA_EXT[1] */ 93462306a36Sopenharmony_ci/* 7 VIP_656_DATA_EXT[0] */ 93562306a36Sopenharmony_ci/* 8 ATT_IF */ 93662306a36Sopenharmony_ci 93762306a36Sopenharmony_ci#define FLD_AUX_PLL_CLK_ALT_SEL 0x0F000000 93862306a36Sopenharmony_ci/* 0 AUX_PLL_CLK<-- default */ 93962306a36Sopenharmony_ci/* 1 GPIO[2] */ 94062306a36Sopenharmony_ci/* 2 GPIO[10] */ 94162306a36Sopenharmony_ci/* 3 VIP_656_DATA_VAL */ 94262306a36Sopenharmony_ci/* 4 VIP_656_DATA[0] */ 94362306a36Sopenharmony_ci/* 5 VIP_656_CLK */ 94462306a36Sopenharmony_ci/* 6 VIP_656_DATA_EXT[1] */ 94562306a36Sopenharmony_ci/* 7 VIP_656_DATA_EXT[0] */ 94662306a36Sopenharmony_ci 94762306a36Sopenharmony_ci#define FLD_IR_TX_ALT_SEL 0x00F00000 94862306a36Sopenharmony_ci/* 0 IR_TX <-- default */ 94962306a36Sopenharmony_ci/* 1 GPIO[1] */ 95062306a36Sopenharmony_ci/* 2 GPIO[10] */ 95162306a36Sopenharmony_ci/* 3 VIP_656_DATA_VAL */ 95262306a36Sopenharmony_ci/* 4 VIP_656_DATA[0] */ 95362306a36Sopenharmony_ci/* 5 VIP_656_CLK */ 95462306a36Sopenharmony_ci/* 6 VIP_656_DATA_EXT[1] */ 95562306a36Sopenharmony_ci/* 7 VIP_656_DATA_EXT[0] */ 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci#define FLD_IR_RX_ALT_SEL 0x000F0000 95862306a36Sopenharmony_ci/* 0 IR_RX <-- default */ 95962306a36Sopenharmony_ci/* 1 GPIO[0] */ 96062306a36Sopenharmony_ci/* 2 GPIO[10] */ 96162306a36Sopenharmony_ci/* 3 VIP_656_DATA_VAL */ 96262306a36Sopenharmony_ci/* 4 VIP_656_DATA[0] */ 96362306a36Sopenharmony_ci/* 5 VIP_656_CLK */ 96462306a36Sopenharmony_ci/* 6 VIP_656_DATA_EXT[1] */ 96562306a36Sopenharmony_ci/* 7 VIP_656_DATA_EXT[0] */ 96662306a36Sopenharmony_ci 96762306a36Sopenharmony_ci#define FLD_GPIO10_ALT_SEL 0x0000F000 96862306a36Sopenharmony_ci/* 0 GPIO[10] <-- default */ 96962306a36Sopenharmony_ci/* 1 GPIO[0] */ 97062306a36Sopenharmony_ci/* 2 GPIO[10] */ 97162306a36Sopenharmony_ci/* 3 VIP_656_DATA_VAL */ 97262306a36Sopenharmony_ci/* 4 VIP_656_DATA[0] */ 97362306a36Sopenharmony_ci/* 5 VIP_656_CLK */ 97462306a36Sopenharmony_ci/* 6 VIP_656_DATA_EXT[1] */ 97562306a36Sopenharmony_ci/* 7 VIP_656_DATA_EXT[0] */ 97662306a36Sopenharmony_ci 97762306a36Sopenharmony_ci#define FLD_GPIO2_ALT_SEL 0x00000F00 97862306a36Sopenharmony_ci/* 0 GPIO[2] <-- default */ 97962306a36Sopenharmony_ci/* 1 GPIO[1] */ 98062306a36Sopenharmony_ci/* 2 GPIO[10] */ 98162306a36Sopenharmony_ci/* 3 VIP_656_DATA_VAL */ 98262306a36Sopenharmony_ci/* 4 VIP_656_DATA[0] */ 98362306a36Sopenharmony_ci/* 5 VIP_656_CLK */ 98462306a36Sopenharmony_ci/* 6 VIP_656_DATA_EXT[1] */ 98562306a36Sopenharmony_ci/* 7 VIP_656_DATA_EXT[0] */ 98662306a36Sopenharmony_ci 98762306a36Sopenharmony_ci#define FLD_GPIO1_ALT_SEL 0x000000F0 98862306a36Sopenharmony_ci/* 0 GPIO[1] <-- default */ 98962306a36Sopenharmony_ci/* 1 GPIO[0] */ 99062306a36Sopenharmony_ci/* 2 GPIO[10] */ 99162306a36Sopenharmony_ci/* 3 VIP_656_DATA_VAL */ 99262306a36Sopenharmony_ci/* 4 VIP_656_DATA[0] */ 99362306a36Sopenharmony_ci/* 5 VIP_656_CLK */ 99462306a36Sopenharmony_ci/* 6 VIP_656_DATA_EXT[1] */ 99562306a36Sopenharmony_ci/* 7 VIP_656_DATA_EXT[0] */ 99662306a36Sopenharmony_ci 99762306a36Sopenharmony_ci#define FLD_GPIO0_ALT_SEL 0x0000000F 99862306a36Sopenharmony_ci/* 0 GPIO[0] <-- default */ 99962306a36Sopenharmony_ci/* 1 GPIO[1] */ 100062306a36Sopenharmony_ci/* 2 GPIO[10] */ 100162306a36Sopenharmony_ci/* 3 VIP_656_DATA_VAL */ 100262306a36Sopenharmony_ci/* 4 VIP_656_DATA[0] */ 100362306a36Sopenharmony_ci/* 5 VIP_656_CLK */ 100462306a36Sopenharmony_ci/* 6 VIP_656_DATA_EXT[1] */ 100562306a36Sopenharmony_ci/* 7 VIP_656_DATA_EXT[0] */ 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci#define ALT_PIN_IN_SEL 0x110030 /* Alternate GPIO input select */ 100862306a36Sopenharmony_ci 100962306a36Sopenharmony_ci#define FLD_GPIO10_ALT_IN_SEL 0x0000F000 101062306a36Sopenharmony_ci/* 0 GPIO[10] <-- default */ 101162306a36Sopenharmony_ci/* 1 IR_RX */ 101262306a36Sopenharmony_ci/* 2 IR_TX */ 101362306a36Sopenharmony_ci/* 3 AUX_PLL_CLK */ 101462306a36Sopenharmony_ci/* 4 IF_ATT_SEL */ 101562306a36Sopenharmony_ci/* 5 GPIO[0] */ 101662306a36Sopenharmony_ci/* 6 GPIO[1] */ 101762306a36Sopenharmony_ci/* 7 GPIO[2] */ 101862306a36Sopenharmony_ci 101962306a36Sopenharmony_ci#define FLD_GPIO2_ALT_IN_SEL 0x00000F00 102062306a36Sopenharmony_ci/* 0 GPIO[2] <-- default */ 102162306a36Sopenharmony_ci/* 1 IR_RX */ 102262306a36Sopenharmony_ci/* 2 IR_TX */ 102362306a36Sopenharmony_ci/* 3 AUX_PLL_CLK */ 102462306a36Sopenharmony_ci/* 4 IF_ATT_SEL */ 102562306a36Sopenharmony_ci 102662306a36Sopenharmony_ci#define FLD_GPIO1_ALT_IN_SEL 0x000000F0 102762306a36Sopenharmony_ci/* 0 GPIO[1] <-- default */ 102862306a36Sopenharmony_ci/* 1 IR_RX */ 102962306a36Sopenharmony_ci/* 2 IR_TX */ 103062306a36Sopenharmony_ci/* 3 AUX_PLL_CLK */ 103162306a36Sopenharmony_ci/* 4 IF_ATT_SEL */ 103262306a36Sopenharmony_ci 103362306a36Sopenharmony_ci#define FLD_GPIO0_ALT_IN_SEL 0x0000000F 103462306a36Sopenharmony_ci/* 0 GPIO[0] <-- default */ 103562306a36Sopenharmony_ci/* 1 IR_RX */ 103662306a36Sopenharmony_ci/* 2 IR_TX */ 103762306a36Sopenharmony_ci/* 3 AUX_PLL_CLK */ 103862306a36Sopenharmony_ci/* 4 IF_ATT_SEL */ 103962306a36Sopenharmony_ci 104062306a36Sopenharmony_ci/* ***************************************************************************** */ 104162306a36Sopenharmony_ci#define TEST_BUS_CTL1 0x110040 /* Test bus control register #1 */ 104262306a36Sopenharmony_ci 104362306a36Sopenharmony_ci/* ***************************************************************************** */ 104462306a36Sopenharmony_ci#define TEST_BUS_CTL2 0x110044 /* Test bus control register #2 */ 104562306a36Sopenharmony_ci 104662306a36Sopenharmony_ci/* ***************************************************************************** */ 104762306a36Sopenharmony_ci#define CLK_DELAY 0x110048 /* Clock delay */ 104862306a36Sopenharmony_ci#define FLD_MOE_CLK_DIS 0x80000000 /* Disable MoE clock */ 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_ci/* ***************************************************************************** */ 105162306a36Sopenharmony_ci#define PAD_CTRL 0x110068 /* Pad drive strength control */ 105262306a36Sopenharmony_ci 105362306a36Sopenharmony_ci/* ***************************************************************************** */ 105462306a36Sopenharmony_ci#define MBIST_CTRL 0x110050 /* SRAM memory built-in self test control */ 105562306a36Sopenharmony_ci 105662306a36Sopenharmony_ci/* ***************************************************************************** */ 105762306a36Sopenharmony_ci#define MBIST_STAT 0x110054 /* SRAM memory built-in self test status */ 105862306a36Sopenharmony_ci 105962306a36Sopenharmony_ci/* ***************************************************************************** */ 106062306a36Sopenharmony_ci/* PLL registers */ 106162306a36Sopenharmony_ci/* ***************************************************************************** */ 106262306a36Sopenharmony_ci#define PLL_A_INT_FRAC 0x110088 106362306a36Sopenharmony_ci#define PLL_A_POST_STAT_BIST 0x11008C 106462306a36Sopenharmony_ci#define PLL_B_INT_FRAC 0x110090 106562306a36Sopenharmony_ci#define PLL_B_POST_STAT_BIST 0x110094 106662306a36Sopenharmony_ci#define PLL_C_INT_FRAC 0x110098 106762306a36Sopenharmony_ci#define PLL_C_POST_STAT_BIST 0x11009C 106862306a36Sopenharmony_ci#define PLL_D_INT_FRAC 0x1100A0 106962306a36Sopenharmony_ci#define PLL_D_POST_STAT_BIST 0x1100A4 107062306a36Sopenharmony_ci 107162306a36Sopenharmony_ci#define CLK_RST 0x11002C 107262306a36Sopenharmony_ci#define FLD_VID_I_CLK_NOE 0x00001000 107362306a36Sopenharmony_ci#define FLD_VID_J_CLK_NOE 0x00002000 107462306a36Sopenharmony_ci#define FLD_USE_ALT_PLL_REF 0x00004000 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_ci#define VID_CH_MODE_SEL 0x110078 107762306a36Sopenharmony_ci#define VID_CH_CLK_SEL 0x11007C 107862306a36Sopenharmony_ci 107962306a36Sopenharmony_ci/* ***************************************************************************** */ 108062306a36Sopenharmony_ci#define VBI_A_DMA 0x130008 /* VBI A DMA data port */ 108162306a36Sopenharmony_ci 108262306a36Sopenharmony_ci/* ***************************************************************************** */ 108362306a36Sopenharmony_ci#define VID_A_VIP_CTL 0x130080 /* Video A VIP format control */ 108462306a36Sopenharmony_ci#define FLD_VIP_MODE 0x00000001 108562306a36Sopenharmony_ci 108662306a36Sopenharmony_ci/* ***************************************************************************** */ 108762306a36Sopenharmony_ci#define VID_A_PIXEL_FRMT 0x130084 /* Video A pixel format */ 108862306a36Sopenharmony_ci#define FLD_VID_A_GAMMA_DIS 0x00000008 108962306a36Sopenharmony_ci#define FLD_VID_A_FORMAT 0x00000007 109062306a36Sopenharmony_ci#define FLD_VID_A_GAMMA_FACTOR 0x00000010 109162306a36Sopenharmony_ci 109262306a36Sopenharmony_ci/* ***************************************************************************** */ 109362306a36Sopenharmony_ci#define VID_A_VBI_CTL 0x130088 /* Video A VBI miscellaneous control */ 109462306a36Sopenharmony_ci#define FLD_VID_A_VIP_EXT 0x00000003 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ci/* ***************************************************************************** */ 109762306a36Sopenharmony_ci#define VID_B_DMA 0x130100 /* Video B DMA data port */ 109862306a36Sopenharmony_ci 109962306a36Sopenharmony_ci/* ***************************************************************************** */ 110062306a36Sopenharmony_ci#define VBI_B_DMA 0x130108 /* VBI B DMA data port */ 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ci/* ***************************************************************************** */ 110362306a36Sopenharmony_ci#define VID_B_SRC_SEL 0x130144 /* Video B source select */ 110462306a36Sopenharmony_ci#define FLD_VID_B_SRC_SEL 0x00000000 110562306a36Sopenharmony_ci 110662306a36Sopenharmony_ci/* ***************************************************************************** */ 110762306a36Sopenharmony_ci#define VID_B_LNGTH 0x130150 /* Video B line length */ 110862306a36Sopenharmony_ci#define FLD_VID_B_LN_LNGTH 0x00000FFF 110962306a36Sopenharmony_ci 111062306a36Sopenharmony_ci/* ***************************************************************************** */ 111162306a36Sopenharmony_ci#define VID_B_VIP_CTL 0x130180 /* Video B VIP format control */ 111262306a36Sopenharmony_ci 111362306a36Sopenharmony_ci/* ***************************************************************************** */ 111462306a36Sopenharmony_ci#define VID_B_PIXEL_FRMT 0x130184 /* Video B pixel format */ 111562306a36Sopenharmony_ci#define FLD_VID_B_GAMMA_DIS 0x00000008 111662306a36Sopenharmony_ci#define FLD_VID_B_FORMAT 0x00000007 111762306a36Sopenharmony_ci#define FLD_VID_B_GAMMA_FACTOR 0x00000010 111862306a36Sopenharmony_ci 111962306a36Sopenharmony_ci/* ***************************************************************************** */ 112062306a36Sopenharmony_ci#define VID_C_DMA 0x130200 /* Video C DMA data port */ 112162306a36Sopenharmony_ci 112262306a36Sopenharmony_ci/* ***************************************************************************** */ 112362306a36Sopenharmony_ci#define VID_C_LNGTH 0x130250 /* Video C line length */ 112462306a36Sopenharmony_ci#define FLD_VID_C_LN_LNGTH 0x00000FFF 112562306a36Sopenharmony_ci 112662306a36Sopenharmony_ci/* ***************************************************************************** */ 112762306a36Sopenharmony_ci/* Video Destination Channels */ 112862306a36Sopenharmony_ci/* ***************************************************************************** */ 112962306a36Sopenharmony_ci 113062306a36Sopenharmony_ci#define VID_DST_A_GPCNT 0x130020 /* Video A general purpose counter */ 113162306a36Sopenharmony_ci#define VID_DST_B_GPCNT 0x130120 /* Video B general purpose counter */ 113262306a36Sopenharmony_ci#define VID_DST_C_GPCNT 0x130220 /* Video C general purpose counter */ 113362306a36Sopenharmony_ci#define VID_DST_D_GPCNT 0x130320 /* Video D general purpose counter */ 113462306a36Sopenharmony_ci#define VID_DST_E_GPCNT 0x130420 /* Video E general purpose counter */ 113562306a36Sopenharmony_ci#define VID_DST_F_GPCNT 0x130520 /* Video F general purpose counter */ 113662306a36Sopenharmony_ci#define VID_DST_G_GPCNT 0x130620 /* Video G general purpose counter */ 113762306a36Sopenharmony_ci#define VID_DST_H_GPCNT 0x130720 /* Video H general purpose counter */ 113862306a36Sopenharmony_ci 113962306a36Sopenharmony_ci/* ***************************************************************************** */ 114062306a36Sopenharmony_ci 114162306a36Sopenharmony_ci#define VID_DST_A_GPCNT_CTL 0x130030 /* Video A general purpose control */ 114262306a36Sopenharmony_ci#define VID_DST_B_GPCNT_CTL 0x130130 /* Video B general purpose control */ 114362306a36Sopenharmony_ci#define VID_DST_C_GPCNT_CTL 0x130230 /* Video C general purpose control */ 114462306a36Sopenharmony_ci#define VID_DST_D_GPCNT_CTL 0x130330 /* Video D general purpose control */ 114562306a36Sopenharmony_ci#define VID_DST_E_GPCNT_CTL 0x130430 /* Video E general purpose control */ 114662306a36Sopenharmony_ci#define VID_DST_F_GPCNT_CTL 0x130530 /* Video F general purpose control */ 114762306a36Sopenharmony_ci#define VID_DST_G_GPCNT_CTL 0x130630 /* Video G general purpose control */ 114862306a36Sopenharmony_ci#define VID_DST_H_GPCNT_CTL 0x130730 /* Video H general purpose control */ 114962306a36Sopenharmony_ci 115062306a36Sopenharmony_ci/* ***************************************************************************** */ 115162306a36Sopenharmony_ci 115262306a36Sopenharmony_ci#define VID_DST_A_DMA_CTL 0x130040 /* Video A DMA control */ 115362306a36Sopenharmony_ci#define VID_DST_B_DMA_CTL 0x130140 /* Video B DMA control */ 115462306a36Sopenharmony_ci#define VID_DST_C_DMA_CTL 0x130240 /* Video C DMA control */ 115562306a36Sopenharmony_ci#define VID_DST_D_DMA_CTL 0x130340 /* Video D DMA control */ 115662306a36Sopenharmony_ci#define VID_DST_E_DMA_CTL 0x130440 /* Video E DMA control */ 115762306a36Sopenharmony_ci#define VID_DST_F_DMA_CTL 0x130540 /* Video F DMA control */ 115862306a36Sopenharmony_ci#define VID_DST_G_DMA_CTL 0x130640 /* Video G DMA control */ 115962306a36Sopenharmony_ci#define VID_DST_H_DMA_CTL 0x130740 /* Video H DMA control */ 116062306a36Sopenharmony_ci 116162306a36Sopenharmony_ci#define FLD_VID_RISC_EN 0x00000010 116262306a36Sopenharmony_ci#define FLD_VID_FIFO_EN 0x00000001 116362306a36Sopenharmony_ci 116462306a36Sopenharmony_ci/* ***************************************************************************** */ 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_ci#define VID_DST_A_VIP_CTL 0x130080 /* Video A VIP control */ 116762306a36Sopenharmony_ci#define VID_DST_B_VIP_CTL 0x130180 /* Video B VIP control */ 116862306a36Sopenharmony_ci#define VID_DST_C_VIP_CTL 0x130280 /* Video C VIP control */ 116962306a36Sopenharmony_ci#define VID_DST_D_VIP_CTL 0x130380 /* Video D VIP control */ 117062306a36Sopenharmony_ci#define VID_DST_E_VIP_CTL 0x130480 /* Video E VIP control */ 117162306a36Sopenharmony_ci#define VID_DST_F_VIP_CTL 0x130580 /* Video F VIP control */ 117262306a36Sopenharmony_ci#define VID_DST_G_VIP_CTL 0x130680 /* Video G VIP control */ 117362306a36Sopenharmony_ci#define VID_DST_H_VIP_CTL 0x130780 /* Video H VIP control */ 117462306a36Sopenharmony_ci 117562306a36Sopenharmony_ci/* ***************************************************************************** */ 117662306a36Sopenharmony_ci 117762306a36Sopenharmony_ci#define VID_DST_A_PIX_FRMT 0x130084 /* Video A Pixel format */ 117862306a36Sopenharmony_ci#define VID_DST_B_PIX_FRMT 0x130184 /* Video B Pixel format */ 117962306a36Sopenharmony_ci#define VID_DST_C_PIX_FRMT 0x130284 /* Video C Pixel format */ 118062306a36Sopenharmony_ci#define VID_DST_D_PIX_FRMT 0x130384 /* Video D Pixel format */ 118162306a36Sopenharmony_ci#define VID_DST_E_PIX_FRMT 0x130484 /* Video E Pixel format */ 118262306a36Sopenharmony_ci#define VID_DST_F_PIX_FRMT 0x130584 /* Video F Pixel format */ 118362306a36Sopenharmony_ci#define VID_DST_G_PIX_FRMT 0x130684 /* Video G Pixel format */ 118462306a36Sopenharmony_ci#define VID_DST_H_PIX_FRMT 0x130784 /* Video H Pixel format */ 118562306a36Sopenharmony_ci 118662306a36Sopenharmony_ci/* ***************************************************************************** */ 118762306a36Sopenharmony_ci/* Video Source Channels */ 118862306a36Sopenharmony_ci/* ***************************************************************************** */ 118962306a36Sopenharmony_ci 119062306a36Sopenharmony_ci#define VID_SRC_A_GPCNT_CTL 0x130804 /* Video A general purpose control */ 119162306a36Sopenharmony_ci#define VID_SRC_B_GPCNT_CTL 0x130904 /* Video B general purpose control */ 119262306a36Sopenharmony_ci#define VID_SRC_C_GPCNT_CTL 0x130A04 /* Video C general purpose control */ 119362306a36Sopenharmony_ci#define VID_SRC_D_GPCNT_CTL 0x130B04 /* Video D general purpose control */ 119462306a36Sopenharmony_ci#define VID_SRC_E_GPCNT_CTL 0x130C04 /* Video E general purpose control */ 119562306a36Sopenharmony_ci#define VID_SRC_F_GPCNT_CTL 0x130D04 /* Video F general purpose control */ 119662306a36Sopenharmony_ci#define VID_SRC_I_GPCNT_CTL 0x130E04 /* Video I general purpose control */ 119762306a36Sopenharmony_ci#define VID_SRC_J_GPCNT_CTL 0x130F04 /* Video J general purpose control */ 119862306a36Sopenharmony_ci 119962306a36Sopenharmony_ci/* ***************************************************************************** */ 120062306a36Sopenharmony_ci 120162306a36Sopenharmony_ci#define VID_SRC_A_GPCNT 0x130808 /* Video A general purpose counter */ 120262306a36Sopenharmony_ci#define VID_SRC_B_GPCNT 0x130908 /* Video B general purpose counter */ 120362306a36Sopenharmony_ci#define VID_SRC_C_GPCNT 0x130A08 /* Video C general purpose counter */ 120462306a36Sopenharmony_ci#define VID_SRC_D_GPCNT 0x130B08 /* Video D general purpose counter */ 120562306a36Sopenharmony_ci#define VID_SRC_E_GPCNT 0x130C08 /* Video E general purpose counter */ 120662306a36Sopenharmony_ci#define VID_SRC_F_GPCNT 0x130D08 /* Video F general purpose counter */ 120762306a36Sopenharmony_ci#define VID_SRC_I_GPCNT 0x130E08 /* Video I general purpose counter */ 120862306a36Sopenharmony_ci#define VID_SRC_J_GPCNT 0x130F08 /* Video J general purpose counter */ 120962306a36Sopenharmony_ci 121062306a36Sopenharmony_ci/* ***************************************************************************** */ 121162306a36Sopenharmony_ci 121262306a36Sopenharmony_ci#define VID_SRC_A_DMA_CTL 0x13080C /* Video A DMA control */ 121362306a36Sopenharmony_ci#define VID_SRC_B_DMA_CTL 0x13090C /* Video B DMA control */ 121462306a36Sopenharmony_ci#define VID_SRC_C_DMA_CTL 0x130A0C /* Video C DMA control */ 121562306a36Sopenharmony_ci#define VID_SRC_D_DMA_CTL 0x130B0C /* Video D DMA control */ 121662306a36Sopenharmony_ci#define VID_SRC_E_DMA_CTL 0x130C0C /* Video E DMA control */ 121762306a36Sopenharmony_ci#define VID_SRC_F_DMA_CTL 0x130D0C /* Video F DMA control */ 121862306a36Sopenharmony_ci#define VID_SRC_I_DMA_CTL 0x130E0C /* Video I DMA control */ 121962306a36Sopenharmony_ci#define VID_SRC_J_DMA_CTL 0x130F0C /* Video J DMA control */ 122062306a36Sopenharmony_ci 122162306a36Sopenharmony_ci#define FLD_APB_RISC_EN 0x00000010 122262306a36Sopenharmony_ci#define FLD_APB_FIFO_EN 0x00000001 122362306a36Sopenharmony_ci 122462306a36Sopenharmony_ci/* ***************************************************************************** */ 122562306a36Sopenharmony_ci 122662306a36Sopenharmony_ci#define VID_SRC_A_FMT_CTL 0x130810 /* Video A format control */ 122762306a36Sopenharmony_ci#define VID_SRC_B_FMT_CTL 0x130910 /* Video B format control */ 122862306a36Sopenharmony_ci#define VID_SRC_C_FMT_CTL 0x130A10 /* Video C format control */ 122962306a36Sopenharmony_ci#define VID_SRC_D_FMT_CTL 0x130B10 /* Video D format control */ 123062306a36Sopenharmony_ci#define VID_SRC_E_FMT_CTL 0x130C10 /* Video E format control */ 123162306a36Sopenharmony_ci#define VID_SRC_F_FMT_CTL 0x130D10 /* Video F format control */ 123262306a36Sopenharmony_ci#define VID_SRC_I_FMT_CTL 0x130E10 /* Video I format control */ 123362306a36Sopenharmony_ci#define VID_SRC_J_FMT_CTL 0x130F10 /* Video J format control */ 123462306a36Sopenharmony_ci 123562306a36Sopenharmony_ci/* ***************************************************************************** */ 123662306a36Sopenharmony_ci 123762306a36Sopenharmony_ci#define VID_SRC_A_ACTIVE_CTL1 0x130814 /* Video A active control 1 */ 123862306a36Sopenharmony_ci#define VID_SRC_B_ACTIVE_CTL1 0x130914 /* Video B active control 1 */ 123962306a36Sopenharmony_ci#define VID_SRC_C_ACTIVE_CTL1 0x130A14 /* Video C active control 1 */ 124062306a36Sopenharmony_ci#define VID_SRC_D_ACTIVE_CTL1 0x130B14 /* Video D active control 1 */ 124162306a36Sopenharmony_ci#define VID_SRC_E_ACTIVE_CTL1 0x130C14 /* Video E active control 1 */ 124262306a36Sopenharmony_ci#define VID_SRC_F_ACTIVE_CTL1 0x130D14 /* Video F active control 1 */ 124362306a36Sopenharmony_ci#define VID_SRC_I_ACTIVE_CTL1 0x130E14 /* Video I active control 1 */ 124462306a36Sopenharmony_ci#define VID_SRC_J_ACTIVE_CTL1 0x130F14 /* Video J active control 1 */ 124562306a36Sopenharmony_ci 124662306a36Sopenharmony_ci/* ***************************************************************************** */ 124762306a36Sopenharmony_ci 124862306a36Sopenharmony_ci#define VID_SRC_A_ACTIVE_CTL2 0x130818 /* Video A active control 2 */ 124962306a36Sopenharmony_ci#define VID_SRC_B_ACTIVE_CTL2 0x130918 /* Video B active control 2 */ 125062306a36Sopenharmony_ci#define VID_SRC_C_ACTIVE_CTL2 0x130A18 /* Video C active control 2 */ 125162306a36Sopenharmony_ci#define VID_SRC_D_ACTIVE_CTL2 0x130B18 /* Video D active control 2 */ 125262306a36Sopenharmony_ci#define VID_SRC_E_ACTIVE_CTL2 0x130C18 /* Video E active control 2 */ 125362306a36Sopenharmony_ci#define VID_SRC_F_ACTIVE_CTL2 0x130D18 /* Video F active control 2 */ 125462306a36Sopenharmony_ci#define VID_SRC_I_ACTIVE_CTL2 0x130E18 /* Video I active control 2 */ 125562306a36Sopenharmony_ci#define VID_SRC_J_ACTIVE_CTL2 0x130F18 /* Video J active control 2 */ 125662306a36Sopenharmony_ci 125762306a36Sopenharmony_ci/* ***************************************************************************** */ 125862306a36Sopenharmony_ci 125962306a36Sopenharmony_ci#define VID_SRC_A_CDT_SZ 0x13081C /* Video A CDT size */ 126062306a36Sopenharmony_ci#define VID_SRC_B_CDT_SZ 0x13091C /* Video B CDT size */ 126162306a36Sopenharmony_ci#define VID_SRC_C_CDT_SZ 0x130A1C /* Video C CDT size */ 126262306a36Sopenharmony_ci#define VID_SRC_D_CDT_SZ 0x130B1C /* Video D CDT size */ 126362306a36Sopenharmony_ci#define VID_SRC_E_CDT_SZ 0x130C1C /* Video E CDT size */ 126462306a36Sopenharmony_ci#define VID_SRC_F_CDT_SZ 0x130D1C /* Video F CDT size */ 126562306a36Sopenharmony_ci#define VID_SRC_I_CDT_SZ 0x130E1C /* Video I CDT size */ 126662306a36Sopenharmony_ci#define VID_SRC_J_CDT_SZ 0x130F1C /* Video J CDT size */ 126762306a36Sopenharmony_ci 126862306a36Sopenharmony_ci/* ***************************************************************************** */ 126962306a36Sopenharmony_ci/* Audio I/F */ 127062306a36Sopenharmony_ci/* ***************************************************************************** */ 127162306a36Sopenharmony_ci#define AUD_DST_A_DMA 0x140000 /* Audio Int A DMA data port */ 127262306a36Sopenharmony_ci#define AUD_SRC_A_DMA 0x140008 /* Audio Int A DMA data port */ 127362306a36Sopenharmony_ci 127462306a36Sopenharmony_ci#define AUD_A_GPCNT 0x140010 /* Audio Int A gp counter */ 127562306a36Sopenharmony_ci#define FLD_AUD_A_GP_CNT 0x0000FFFF 127662306a36Sopenharmony_ci 127762306a36Sopenharmony_ci#define AUD_A_GPCNT_CTL 0x140014 /* Audio Int A gp control */ 127862306a36Sopenharmony_ci 127962306a36Sopenharmony_ci#define AUD_A_LNGTH 0x140018 /* Audio Int A line length */ 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ci#define AUD_A_CFG 0x14001C /* Audio Int A configuration */ 128262306a36Sopenharmony_ci 128362306a36Sopenharmony_ci/* ***************************************************************************** */ 128462306a36Sopenharmony_ci#define AUD_DST_B_DMA 0x140100 /* Audio Int B DMA data port */ 128562306a36Sopenharmony_ci#define AUD_SRC_B_DMA 0x140108 /* Audio Int B DMA data port */ 128662306a36Sopenharmony_ci 128762306a36Sopenharmony_ci#define AUD_B_GPCNT 0x140110 /* Audio Int B gp counter */ 128862306a36Sopenharmony_ci#define FLD_AUD_B_GP_CNT 0x0000FFFF 128962306a36Sopenharmony_ci 129062306a36Sopenharmony_ci#define AUD_B_GPCNT_CTL 0x140114 /* Audio Int B gp control */ 129162306a36Sopenharmony_ci 129262306a36Sopenharmony_ci#define AUD_B_LNGTH 0x140118 /* Audio Int B line length */ 129362306a36Sopenharmony_ci 129462306a36Sopenharmony_ci#define AUD_B_CFG 0x14011C /* Audio Int B configuration */ 129562306a36Sopenharmony_ci 129662306a36Sopenharmony_ci/* ***************************************************************************** */ 129762306a36Sopenharmony_ci#define AUD_DST_C_DMA 0x140200 /* Audio Int C DMA data port */ 129862306a36Sopenharmony_ci#define AUD_SRC_C_DMA 0x140208 /* Audio Int C DMA data port */ 129962306a36Sopenharmony_ci 130062306a36Sopenharmony_ci#define AUD_C_GPCNT 0x140210 /* Audio Int C gp counter */ 130162306a36Sopenharmony_ci#define FLD_AUD_C_GP_CNT 0x0000FFFF 130262306a36Sopenharmony_ci 130362306a36Sopenharmony_ci#define AUD_C_GPCNT_CTL 0x140214 /* Audio Int C gp control */ 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ci#define AUD_C_LNGTH 0x140218 /* Audio Int C line length */ 130662306a36Sopenharmony_ci 130762306a36Sopenharmony_ci#define AUD_C_CFG 0x14021C /* Audio Int C configuration */ 130862306a36Sopenharmony_ci 130962306a36Sopenharmony_ci/* ***************************************************************************** */ 131062306a36Sopenharmony_ci#define AUD_DST_D_DMA 0x140300 /* Audio Int D DMA data port */ 131162306a36Sopenharmony_ci#define AUD_SRC_D_DMA 0x140308 /* Audio Int D DMA data port */ 131262306a36Sopenharmony_ci 131362306a36Sopenharmony_ci#define AUD_D_GPCNT 0x140310 /* Audio Int D gp counter */ 131462306a36Sopenharmony_ci#define FLD_AUD_D_GP_CNT 0x0000FFFF 131562306a36Sopenharmony_ci 131662306a36Sopenharmony_ci#define AUD_D_GPCNT_CTL 0x140314 /* Audio Int D gp control */ 131762306a36Sopenharmony_ci 131862306a36Sopenharmony_ci#define AUD_D_LNGTH 0x140318 /* Audio Int D line length */ 131962306a36Sopenharmony_ci 132062306a36Sopenharmony_ci#define AUD_D_CFG 0x14031C /* Audio Int D configuration */ 132162306a36Sopenharmony_ci 132262306a36Sopenharmony_ci/* ***************************************************************************** */ 132362306a36Sopenharmony_ci#define AUD_SRC_E_DMA 0x140400 /* Audio Int E DMA data port */ 132462306a36Sopenharmony_ci 132562306a36Sopenharmony_ci#define AUD_E_GPCNT 0x140410 /* Audio Int E gp counter */ 132662306a36Sopenharmony_ci#define FLD_AUD_E_GP_CNT 0x0000FFFF 132762306a36Sopenharmony_ci 132862306a36Sopenharmony_ci#define AUD_E_GPCNT_CTL 0x140414 /* Audio Int E gp control */ 132962306a36Sopenharmony_ci 133062306a36Sopenharmony_ci#define AUD_E_CFG 0x14041C /* Audio Int E configuration */ 133162306a36Sopenharmony_ci 133262306a36Sopenharmony_ci/* ***************************************************************************** */ 133362306a36Sopenharmony_ci 133462306a36Sopenharmony_ci#define FLD_AUD_DST_LN_LNGTH 0x00000FFF 133562306a36Sopenharmony_ci 133662306a36Sopenharmony_ci#define FLD_AUD_DST_PK_MODE 0x00004000 133762306a36Sopenharmony_ci 133862306a36Sopenharmony_ci#define FLD_AUD_CLK_ENABLE 0x00000200 133962306a36Sopenharmony_ci 134062306a36Sopenharmony_ci#define FLD_AUD_MASTER_MODE 0x00000002 134162306a36Sopenharmony_ci 134262306a36Sopenharmony_ci#define FLD_AUD_SONY_MODE 0x00000001 134362306a36Sopenharmony_ci 134462306a36Sopenharmony_ci#define FLD_AUD_CLK_SELECT_PLL_D 0x00001800 134562306a36Sopenharmony_ci 134662306a36Sopenharmony_ci#define FLD_AUD_DST_ENABLE 0x00020000 134762306a36Sopenharmony_ci 134862306a36Sopenharmony_ci#define FLD_AUD_SRC_ENABLE 0x00010000 134962306a36Sopenharmony_ci 135062306a36Sopenharmony_ci/* ***************************************************************************** */ 135162306a36Sopenharmony_ci#define AUD_INT_DMA_CTL 0x140500 /* Audio Int DMA control */ 135262306a36Sopenharmony_ci 135362306a36Sopenharmony_ci#define FLD_AUD_SRC_E_RISC_EN 0x00008000 135462306a36Sopenharmony_ci#define FLD_AUD_SRC_C_RISC_EN 0x00004000 135562306a36Sopenharmony_ci#define FLD_AUD_SRC_B_RISC_EN 0x00002000 135662306a36Sopenharmony_ci#define FLD_AUD_SRC_A_RISC_EN 0x00001000 135762306a36Sopenharmony_ci 135862306a36Sopenharmony_ci#define FLD_AUD_DST_D_RISC_EN 0x00000800 135962306a36Sopenharmony_ci#define FLD_AUD_DST_C_RISC_EN 0x00000400 136062306a36Sopenharmony_ci#define FLD_AUD_DST_B_RISC_EN 0x00000200 136162306a36Sopenharmony_ci#define FLD_AUD_DST_A_RISC_EN 0x00000100 136262306a36Sopenharmony_ci 136362306a36Sopenharmony_ci#define FLD_AUD_SRC_E_FIFO_EN 0x00000080 136462306a36Sopenharmony_ci#define FLD_AUD_SRC_C_FIFO_EN 0x00000040 136562306a36Sopenharmony_ci#define FLD_AUD_SRC_B_FIFO_EN 0x00000020 136662306a36Sopenharmony_ci#define FLD_AUD_SRC_A_FIFO_EN 0x00000010 136762306a36Sopenharmony_ci 136862306a36Sopenharmony_ci#define FLD_AUD_DST_D_FIFO_EN 0x00000008 136962306a36Sopenharmony_ci#define FLD_AUD_DST_C_FIFO_EN 0x00000004 137062306a36Sopenharmony_ci#define FLD_AUD_DST_B_FIFO_EN 0x00000002 137162306a36Sopenharmony_ci#define FLD_AUD_DST_A_FIFO_EN 0x00000001 137262306a36Sopenharmony_ci 137362306a36Sopenharmony_ci/* ***************************************************************************** */ 137462306a36Sopenharmony_ci/* */ 137562306a36Sopenharmony_ci/* Mobilygen Interface Registers */ 137662306a36Sopenharmony_ci/* */ 137762306a36Sopenharmony_ci/* ***************************************************************************** */ 137862306a36Sopenharmony_ci/* Mobilygen Interface A */ 137962306a36Sopenharmony_ci/* ***************************************************************************** */ 138062306a36Sopenharmony_ci#define MB_IF_A_DMA 0x150000 /* MBIF A DMA data port */ 138162306a36Sopenharmony_ci#define MB_IF_A_GPCN 0x150008 /* MBIF A GP counter */ 138262306a36Sopenharmony_ci#define MB_IF_A_GPCN_CTRL 0x15000C 138362306a36Sopenharmony_ci#define MB_IF_A_DMA_CTRL 0x150010 138462306a36Sopenharmony_ci#define MB_IF_A_LENGTH 0x150014 138562306a36Sopenharmony_ci#define MB_IF_A_HDMA_XFER_SZ 0x150018 138662306a36Sopenharmony_ci#define MB_IF_A_HCMD 0x15001C 138762306a36Sopenharmony_ci#define MB_IF_A_HCONFIG 0x150020 138862306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_0 0x150024 138962306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_1 0x150028 139062306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_2 0x15002C 139162306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_3 0x150030 139262306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_4 0x150034 139362306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_5 0x150038 139462306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_6 0x15003C 139562306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_7 0x150040 139662306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_8 0x150044 139762306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_9 0x150048 139862306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_A 0x15004C 139962306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_B 0x150050 140062306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_C 0x150054 140162306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_D 0x150058 140262306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_E 0x15005C 140362306a36Sopenharmony_ci#define MB_IF_A_DATA_STRUCT_F 0x150060 140462306a36Sopenharmony_ci/* ***************************************************************************** */ 140562306a36Sopenharmony_ci/* Mobilygen Interface B */ 140662306a36Sopenharmony_ci/* ***************************************************************************** */ 140762306a36Sopenharmony_ci#define MB_IF_B_DMA 0x160000 /* MBIF A DMA data port */ 140862306a36Sopenharmony_ci#define MB_IF_B_GPCN 0x160008 /* MBIF A GP counter */ 140962306a36Sopenharmony_ci#define MB_IF_B_GPCN_CTRL 0x16000C 141062306a36Sopenharmony_ci#define MB_IF_B_DMA_CTRL 0x160010 141162306a36Sopenharmony_ci#define MB_IF_B_LENGTH 0x160014 141262306a36Sopenharmony_ci#define MB_IF_B_HDMA_XFER_SZ 0x160018 141362306a36Sopenharmony_ci#define MB_IF_B_HCMD 0x16001C 141462306a36Sopenharmony_ci#define MB_IF_B_HCONFIG 0x160020 141562306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_0 0x160024 141662306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_1 0x160028 141762306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_2 0x16002C 141862306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_3 0x160030 141962306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_4 0x160034 142062306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_5 0x160038 142162306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_6 0x16003C 142262306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_7 0x160040 142362306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_8 0x160044 142462306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_9 0x160048 142562306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_A 0x16004C 142662306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_B 0x160050 142762306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_C 0x160054 142862306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_D 0x160058 142962306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_E 0x16005C 143062306a36Sopenharmony_ci#define MB_IF_B_DATA_STRUCT_F 0x160060 143162306a36Sopenharmony_ci 143262306a36Sopenharmony_ci/* MB_DMA_CTRL */ 143362306a36Sopenharmony_ci#define FLD_MB_IF_RISC_EN 0x00000010 143462306a36Sopenharmony_ci#define FLD_MB_IF_FIFO_EN 0x00000001 143562306a36Sopenharmony_ci 143662306a36Sopenharmony_ci/* MB_LENGTH */ 143762306a36Sopenharmony_ci#define FLD_MB_IF_LN_LNGTH 0x00000FFF 143862306a36Sopenharmony_ci 143962306a36Sopenharmony_ci/* MB_HCMD register */ 144062306a36Sopenharmony_ci#define FLD_MB_HCMD_H_GO 0x80000000 144162306a36Sopenharmony_ci#define FLD_MB_HCMD_H_BUSY 0x40000000 144262306a36Sopenharmony_ci#define FLD_MB_HCMD_H_DMA_HOLD 0x10000000 144362306a36Sopenharmony_ci#define FLD_MB_HCMD_H_DMA_BUSY 0x08000000 144462306a36Sopenharmony_ci#define FLD_MB_HCMD_H_DMA_TYPE 0x04000000 144562306a36Sopenharmony_ci#define FLD_MB_HCMD_H_DMA_XACT 0x02000000 144662306a36Sopenharmony_ci#define FLD_MB_HCMD_H_RW_N 0x01000000 144762306a36Sopenharmony_ci#define FLD_MB_HCMD_H_ADDR 0x00FF0000 144862306a36Sopenharmony_ci#define FLD_MB_HCMD_H_DATA 0x0000FFFF 144962306a36Sopenharmony_ci 145062306a36Sopenharmony_ci/* ***************************************************************************** */ 145162306a36Sopenharmony_ci/* I2C #1 */ 145262306a36Sopenharmony_ci/* ***************************************************************************** */ 145362306a36Sopenharmony_ci#define I2C1_ADDR 0x180000 /* I2C #1 address */ 145462306a36Sopenharmony_ci#define FLD_I2C_DADDR 0xfe000000 /* RW [31:25] I2C Device Address */ 145562306a36Sopenharmony_ci /* RO [24] reserved */ 145662306a36Sopenharmony_ci/* ***************************************************************************** */ 145762306a36Sopenharmony_ci#define FLD_I2C_SADDR 0x00FFFFFF /* RW [23:0] I2C Sub-address */ 145862306a36Sopenharmony_ci 145962306a36Sopenharmony_ci/* ***************************************************************************** */ 146062306a36Sopenharmony_ci#define I2C1_WDATA 0x180004 /* I2C #1 write data */ 146162306a36Sopenharmony_ci#define FLD_I2C_WDATA 0xFFFFFFFF /* RW [31:0] */ 146262306a36Sopenharmony_ci 146362306a36Sopenharmony_ci/* ***************************************************************************** */ 146462306a36Sopenharmony_ci#define I2C1_CTRL 0x180008 /* I2C #1 control */ 146562306a36Sopenharmony_ci#define FLD_I2C_PERIOD 0xFF000000 /* RW [31:24] */ 146662306a36Sopenharmony_ci#define FLD_I2C_SCL_IN 0x00200000 /* RW [21] */ 146762306a36Sopenharmony_ci#define FLD_I2C_SDA_IN 0x00100000 /* RW [20] */ 146862306a36Sopenharmony_ci /* RO [19:18] reserved */ 146962306a36Sopenharmony_ci#define FLD_I2C_SCL_OUT 0x00020000 /* RW [17] */ 147062306a36Sopenharmony_ci#define FLD_I2C_SDA_OUT 0x00010000 /* RW [16] */ 147162306a36Sopenharmony_ci /* RO [15] reserved */ 147262306a36Sopenharmony_ci#define FLD_I2C_DATA_LEN 0x00007000 /* RW [14:12] */ 147362306a36Sopenharmony_ci#define FLD_I2C_SADDR_INC 0x00000800 /* RW [11] */ 147462306a36Sopenharmony_ci /* RO [10:9] reserved */ 147562306a36Sopenharmony_ci#define FLD_I2C_SADDR_LEN 0x00000300 /* RW [9:8] */ 147662306a36Sopenharmony_ci /* RO [7:6] reserved */ 147762306a36Sopenharmony_ci#define FLD_I2C_SOFT 0x00000020 /* RW [5] */ 147862306a36Sopenharmony_ci#define FLD_I2C_NOSTOP 0x00000010 /* RW [4] */ 147962306a36Sopenharmony_ci#define FLD_I2C_EXTEND 0x00000008 /* RW [3] */ 148062306a36Sopenharmony_ci#define FLD_I2C_SYNC 0x00000004 /* RW [2] */ 148162306a36Sopenharmony_ci#define FLD_I2C_READ_SA 0x00000002 /* RW [1] */ 148262306a36Sopenharmony_ci#define FLD_I2C_READ_WRN 0x00000001 /* RW [0] */ 148362306a36Sopenharmony_ci 148462306a36Sopenharmony_ci/* ***************************************************************************** */ 148562306a36Sopenharmony_ci#define I2C1_RDATA 0x18000C /* I2C #1 read data */ 148662306a36Sopenharmony_ci#define FLD_I2C_RDATA 0xFFFFFFFF /* RO [31:0] */ 148762306a36Sopenharmony_ci 148862306a36Sopenharmony_ci/* ***************************************************************************** */ 148962306a36Sopenharmony_ci#define I2C1_STAT 0x180010 /* I2C #1 status */ 149062306a36Sopenharmony_ci#define FLD_I2C_XFER_IN_PROG 0x00000002 /* RO [1] */ 149162306a36Sopenharmony_ci#define FLD_I2C_RACK 0x00000001 /* RO [0] */ 149262306a36Sopenharmony_ci 149362306a36Sopenharmony_ci/* ***************************************************************************** */ 149462306a36Sopenharmony_ci/* I2C #2 */ 149562306a36Sopenharmony_ci/* ***************************************************************************** */ 149662306a36Sopenharmony_ci#define I2C2_ADDR 0x190000 /* I2C #2 address */ 149762306a36Sopenharmony_ci 149862306a36Sopenharmony_ci/* ***************************************************************************** */ 149962306a36Sopenharmony_ci#define I2C2_WDATA 0x190004 /* I2C #2 write data */ 150062306a36Sopenharmony_ci 150162306a36Sopenharmony_ci/* ***************************************************************************** */ 150262306a36Sopenharmony_ci#define I2C2_CTRL 0x190008 /* I2C #2 control */ 150362306a36Sopenharmony_ci 150462306a36Sopenharmony_ci/* ***************************************************************************** */ 150562306a36Sopenharmony_ci#define I2C2_RDATA 0x19000C /* I2C #2 read data */ 150662306a36Sopenharmony_ci 150762306a36Sopenharmony_ci/* ***************************************************************************** */ 150862306a36Sopenharmony_ci#define I2C2_STAT 0x190010 /* I2C #2 status */ 150962306a36Sopenharmony_ci 151062306a36Sopenharmony_ci/* ***************************************************************************** */ 151162306a36Sopenharmony_ci/* I2C #3 */ 151262306a36Sopenharmony_ci/* ***************************************************************************** */ 151362306a36Sopenharmony_ci#define I2C3_ADDR 0x1A0000 /* I2C #3 address */ 151462306a36Sopenharmony_ci 151562306a36Sopenharmony_ci/* ***************************************************************************** */ 151662306a36Sopenharmony_ci#define I2C3_WDATA 0x1A0004 /* I2C #3 write data */ 151762306a36Sopenharmony_ci 151862306a36Sopenharmony_ci/* ***************************************************************************** */ 151962306a36Sopenharmony_ci#define I2C3_CTRL 0x1A0008 /* I2C #3 control */ 152062306a36Sopenharmony_ci 152162306a36Sopenharmony_ci/* ***************************************************************************** */ 152262306a36Sopenharmony_ci#define I2C3_RDATA 0x1A000C /* I2C #3 read data */ 152362306a36Sopenharmony_ci 152462306a36Sopenharmony_ci/* ***************************************************************************** */ 152562306a36Sopenharmony_ci#define I2C3_STAT 0x1A0010 /* I2C #3 status */ 152662306a36Sopenharmony_ci 152762306a36Sopenharmony_ci/* ***************************************************************************** */ 152862306a36Sopenharmony_ci/* UART */ 152962306a36Sopenharmony_ci/* ***************************************************************************** */ 153062306a36Sopenharmony_ci#define UART_CTL 0x1B0000 /* UART Control Register */ 153162306a36Sopenharmony_ci#define FLD_LOOP_BACK_EN (1 << 7) /* RW field - default 0 */ 153262306a36Sopenharmony_ci#define FLD_RX_TRG_SZ (3 << 2) /* RW field - default 0 */ 153362306a36Sopenharmony_ci#define FLD_RX_EN (1 << 1) /* RW field - default 0 */ 153462306a36Sopenharmony_ci#define FLD_TX_EN (1 << 0) /* RW field - default 0 */ 153562306a36Sopenharmony_ci 153662306a36Sopenharmony_ci/* ***************************************************************************** */ 153762306a36Sopenharmony_ci#define UART_BRD 0x1B0004 /* UART Baud Rate Divisor */ 153862306a36Sopenharmony_ci#define FLD_BRD 0x0000FFFF /* RW field - default 0x197 */ 153962306a36Sopenharmony_ci 154062306a36Sopenharmony_ci/* ***************************************************************************** */ 154162306a36Sopenharmony_ci#define UART_DBUF 0x1B0008 /* UART Tx/Rx Data BuFFer */ 154262306a36Sopenharmony_ci#define FLD_DB 0xFFFFFFFF /* RW field - default 0 */ 154362306a36Sopenharmony_ci 154462306a36Sopenharmony_ci/* ***************************************************************************** */ 154562306a36Sopenharmony_ci#define UART_ISR 0x1B000C /* UART Interrupt Status */ 154662306a36Sopenharmony_ci#define FLD_RXD_TIMEOUT_EN (1 << 7) /* RW field - default 0 */ 154762306a36Sopenharmony_ci#define FLD_FRM_ERR_EN (1 << 6) /* RW field - default 0 */ 154862306a36Sopenharmony_ci#define FLD_RXD_RDY_EN (1 << 5) /* RW field - default 0 */ 154962306a36Sopenharmony_ci#define FLD_TXD_EMPTY_EN (1 << 4) /* RW field - default 0 */ 155062306a36Sopenharmony_ci#define FLD_RXD_OVERFLOW (1 << 3) /* RW field - default 0 */ 155162306a36Sopenharmony_ci#define FLD_FRM_ERR (1 << 2) /* RW field - default 0 */ 155262306a36Sopenharmony_ci#define FLD_RXD_RDY (1 << 1) /* RW field - default 0 */ 155362306a36Sopenharmony_ci#define FLD_TXD_EMPTY (1 << 0) /* RW field - default 0 */ 155462306a36Sopenharmony_ci 155562306a36Sopenharmony_ci/* ***************************************************************************** */ 155662306a36Sopenharmony_ci#define UART_CNT 0x1B0010 /* UART Tx/Rx FIFO Byte Count */ 155762306a36Sopenharmony_ci#define FLD_TXD_CNT (0x1F << 8) /* RW field - default 0 */ 155862306a36Sopenharmony_ci#define FLD_RXD_CNT (0x1F << 0) /* RW field - default 0 */ 155962306a36Sopenharmony_ci 156062306a36Sopenharmony_ci/* ***************************************************************************** */ 156162306a36Sopenharmony_ci/* Motion Detection */ 156262306a36Sopenharmony_ci#define MD_CH0_GRID_BLOCK_YCNT 0x170014 156362306a36Sopenharmony_ci#define MD_CH1_GRID_BLOCK_YCNT 0x170094 156462306a36Sopenharmony_ci#define MD_CH2_GRID_BLOCK_YCNT 0x170114 156562306a36Sopenharmony_ci#define MD_CH3_GRID_BLOCK_YCNT 0x170194 156662306a36Sopenharmony_ci#define MD_CH4_GRID_BLOCK_YCNT 0x170214 156762306a36Sopenharmony_ci#define MD_CH5_GRID_BLOCK_YCNT 0x170294 156862306a36Sopenharmony_ci#define MD_CH6_GRID_BLOCK_YCNT 0x170314 156962306a36Sopenharmony_ci#define MD_CH7_GRID_BLOCK_YCNT 0x170394 157062306a36Sopenharmony_ci 157162306a36Sopenharmony_ci#define PIXEL_FRMT_422 4 157262306a36Sopenharmony_ci#define PIXEL_FRMT_411 5 157362306a36Sopenharmony_ci#define PIXEL_FRMT_Y8 6 157462306a36Sopenharmony_ci 157562306a36Sopenharmony_ci#define PIXEL_ENGINE_VIP1 0 157662306a36Sopenharmony_ci#define PIXEL_ENGINE_VIP2 1 157762306a36Sopenharmony_ci 157862306a36Sopenharmony_ci#endif /* Athena_REGISTERS */ 1579