blob: 9d44ab644618bd6bb772515910556417b2f2e830 [file] [log] [blame]
/*
* drivers/amlogic/media/common/vpu/vpu_reg.h
*
* Copyright (C) 2015 Amlogic, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef __VPU_DUMMY_REG_H__
#define __VPU_DUMMY_REG_H__
#include <asm/arch/io.h>
#include <asm/arch/secure_apb.h>
#ifndef REG_BASE_CBUS
#define REG_BASE_CBUS (0xffd00000L)
#endif
#ifndef REG_BASE_VCBUS
#define REG_BASE_VCBUS (0xff900000L)
#endif
#ifndef HHI_GP_PLL_CNTL
#define HHI_GP_PLL_CNTL (0xc1100000 + (0x1010 << 2))
#endif
#ifndef HHI_GP1_PLL_CNTL
#define HHI_GP1_PLL_CNTL (0xc883c000 + (0x16 << 2))
#endif
#ifndef HHI_GP1_PLL_CNTL2
#define HHI_GP1_PLL_CNTL2 (0xc883c000 + (0x17 << 2))
#endif
#ifndef HHI_GP1_PLL_CNTL3
#define HHI_GP1_PLL_CNTL3 (0xc883c000 + (0x18 << 2))
#endif
#ifndef HHI_GP1_PLL_CNTL4
#define HHI_GP1_PLL_CNTL4 (0xc883c000 + (0x19 << 2))
#endif
#ifndef HHI_VPU_MEM_PD_REG2
#define HHI_VPU_MEM_PD_REG2 (0xff63c000 + (0x4d << 2))
#endif
#ifndef HHI_VPU_MEM_PD_REG3
#define HHI_VPU_MEM_PD_REG3 (0xff63c000 + (0x4e << 2))
#endif
#ifndef HHI_VPU_MEM_PD_REG4
#define HHI_VPU_MEM_PD_REG4 (0xff63c000 + (0x4c << 2))
#endif
#ifndef VENC_VDAC_TST_VAL
#define VENC_VDAC_TST_VAL (0x1b7f)
#endif
#ifndef ENCP_DVI_HSO_BEGIN
#define ENCP_DVI_HSO_BEGIN (0x1c30)
#endif
#ifndef VPP_DUMMY_DATA
#define VPP_DUMMY_DATA (0x1d00)
#endif
#ifndef VPU_VPU_PWM_V0
#define VPU_VPU_PWM_V0 (0x2730)
#endif
#ifndef HHI_VPU_CLK_CNTL
#define HHI_VPU_CLK_CNTL (0xc883c000 + (0x6f << 2))
#endif
#ifndef HHI_VAPBCLK_CNTL
#define HHI_VAPBCLK_CNTL (0xc883c000 + (0x7d << 2))
#endif
#ifndef HHI_VID_CLK_CNTL2
#define HHI_VID_CLK_CNTL2 (0xff63c000 + (0x065 << 2))
#endif
#ifndef AO_RTI_GEN_PWR_SLEEP0
#define AO_RTI_GEN_PWR_SLEEP0 (0xff800000 + (0x03a << 2))
#endif
#ifndef AO_RTI_GEN_PWR_ISO0
#define AO_RTI_GEN_PWR_ISO0 (0xff800000 + (0x03b << 2))
#endif
#ifndef HHI_VPU_MEM_PD_REG0
#define HHI_VPU_MEM_PD_REG0 (0xff63c000 + (0x041 << 2))
#endif
#ifndef HHI_VPU_MEM_PD_REG1
#define HHI_VPU_MEM_PD_REG1 (0xff63c000 + (0x042 << 2))
#endif
#ifndef HHI_VPU_MEM_PD_REG2
#define HHI_VPU_MEM_PD_REG2 (0xff63c000 + (0x04d << 2))
#endif
#ifndef HHI_VPU_MEM_PD_REG3
#define HHI_VPU_MEM_PD_REG3 (0xff63c000 + (0x043 << 2))
#endif
#ifndef HHI_VPU_MEM_PD_REG4
#define HHI_VPU_MEM_PD_REG4 (0xff63c000 + (0x044 << 2))
#endif
#ifndef RESET0_LEVEL
#define RESET0_LEVEL (0x0420)
#endif
#ifndef RESET1_LEVEL
#define RESET1_LEVEL (0x0421)
#endif
#ifndef RESET2_LEVEL
#define RESET2_LEVEL (0x0422)
#endif
#ifndef RESET4_LEVEL
#define RESET4_LEVEL (0x0424)
#endif
#ifndef RESET7_LEVEL
#define RESET7_LEVEL (0x0427)
#endif
/* new mmap */
#ifndef CLKCTRL_VPU_CLK_CTRL
#define CLKCTRL_VPU_CLK_CTRL ((0x003a << 2) + 0xfe000000)
#endif
#ifndef CLKCTRL_VAPBCLK_CTRL
#define CLKCTRL_VAPBCLK_CTRL ((0x003f << 2) + 0xfe000000)
#endif
#ifndef CLKCTRL_VID_CLK_CTRL2
#define CLKCTRL_VID_CLK_CTRL2 ((0x0031 << 2) + 0xfe000000)
#endif
#ifndef PWRCTRL_PWR_ACK0
#define PWRCTRL_PWR_ACK0 ((0x0000 << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_PWR_OFF0
#define PWRCTRL_PWR_OFF0 ((0x0004 << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_ISO_EN0
#define PWRCTRL_ISO_EN0 ((0x0008 << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_FOCRST0
#define PWRCTRL_FOCRST0 ((0x000c << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_MEM_PD5
#define PWRCTRL_MEM_PD5 ((0x0015 << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_MEM_PD6
#define PWRCTRL_MEM_PD6 ((0x0016 << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_MEM_PD7
#define PWRCTRL_MEM_PD7 ((0x0017 << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_MEM_PD8
#define PWRCTRL_MEM_PD8 ((0x0018 << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_MEM_PD9
#define PWRCTRL_MEM_PD9 ((0x0019 << 2) + 0xfe00c000)
#endif
#ifndef PWRCTRL_MEM_PD11
#define PWRCTRL_MEM_PD11 ((0x001b << 2) + 0xfe00c000)
#endif
#endif