blob: 86ecc2ee56f713f8db9264a8897fd2e00961a51f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
/******************************************************************************
** File Name: sprdfb_chip_7715.h *
** Author: congfu.zhao *
** DATE: 30/04/2013 *
** Copyright: 2013 Spreatrum, Incoporated. All Rights Reserved. *
** Description: *
******************************************************************************/
/******************************************************************************
** Edit History *
**---------------------------------------------------------------------------*
** DATE NAME DESCRIPTION *
******************************************************************************/
#ifndef _SC7715_DISPC_GLB_REG_K_H_
#define _SC7715_DISPC_GLB_REG_K_H_
#include <linux/kernel.h>
#include <mach/sci_glb_regs.h>
//#define BIT(x) (1<<x)
//no mipi
#ifndef CONFIG_OF
#define DISPC_PLL_CLK ("clk_disc0")
#define DISPC_DBI_CLK ("clk_disc0_dbi")
#define DISPC_DPI_CLK ("clk_disc0_dpi")
#define DISPC_EMC_CLK ("clk_disp_emc")
#define DISPC_DPI_CLOCK (384*1000000/14)
#define SPRD_DISPC_BASE SPRD_LCDC_BASE
#define IRQ_DISPC_INT IRQ_DISPC0_INT
#endif
#define REG_AHB_SOFT_RST (0x4 + SPRD_AHB_BASE)
#define BIT_DISPC_SOFT_RST BIT_DISPC0_SOFT_RST
#define DISPC_CORE_EN (REG_AP_APB_APB_EB)
#define BIT_DISPC_CORE_EN (BIT_AP_CKG_EB)
#ifndef CONFIG_OF
#define DISPC_AHB_EN (REG_AP_AHB_AHB_EB)
#define BIT_DISPC_AHB_EN (BIT_DISPC0_EB)
#define DISPC_EMC_EN (REG_AON_APB_APB_EB1)
#define BIT_DISPC_EMC_EN (BIT_DISP_EMC_EB)
#define DISPC_PLL_SEL_CFG REG_AP_CLK_DISPC0_CFG
#define BITS_DISPC_PLL_SEL_CFG 0
#define BIT0_DISPC_PLL_SEL_CFG BIT(0)
#define BIT1_DISPC_PLL_SEL_CFG BIT(1)
#define BIT_DISPC_PLL_SEL_MSK BIT1_DISPC_PLL_SEL_CFG | BIT0_DISPC_PLL_SEL_CFG
#define DISPC_PLL_DIV_CFG REG_AP_CLK_DISPC0_CFG
#define BITS_DISPC_PLL_DIV_CFG 8
#define BIT0_DISPC_PLL_DIV_CFG BIT(8)
#define BIT1_DISPC_PLL_DIV_CFG BIT(9)
#define BIT2_DISPC_PLL_DIV_CFG BIT(10)
#define BIT_DISPC_PLL_DIV_MSK BIT0_DISPC_PLL_DIV_CFG | BIT1_DISPC_PLL_DIV_CFG | BIT2_DISPC_PLL_DIV_CFG
#define DISPC_DBI_SEL_CFG REG_AP_CLK_DISPC0_DBI_CFG
#define BITS_DISPC_DBI_SEL_CFG 0
#define BIT0_DISPC_DBI_SEL_CFG BIT(0)
#define BIT1_DISPC_DBI_SEL_CFG BIT(1)
#define BIT_DISPC_DBI_SEL_MSK BIT0_DISPC_DBI_SEL_CFG | BIT1_DISPC_DBI_SEL_CFG
#define DISPC_DBI_DIV_CFG REG_AP_CLK_DISPC0_DBI_CFG
#define BITS_DISPC_DBI_DIV_CFG 8
#define BIT0_DISPC_DBI_DIV_CFG BIT(8)
#define BIT1_DISPC_DBI_DIV_CFG BIT(9)
#define BIT2_DISPC_DBI_DIV_CFG BIT(10)
#define BIT_DISPC_DBI_DIV_MSK BIT0_DISPC_DBI_DIV_CFG | BIT1_DISPC_DBI_DIV_CFG | BIT2_DISPC_DBI_DIV_CFG
#define DISPC_DPI_SEL_CFG REG_AP_CLK_DISPC0_DPI_CFG
#define BITS_DISPC_DPI_SEL_CFG 0
#define BIT0_DISPC_DPI_SEL_CFG BIT(0)
#define BIT1_DISPC_DPI_SEL_CFG BIT(1)
#define BIT_DISPC_DPI_SEL_MSK BIT0_DISPC_DPI_SEL_CFG | BIT1_DISPC_DPI_SEL_CFG
#define DISPC_DPI_DIV_CFG REG_AP_CLK_DISPC0_DPI_CFG
#define BITS_DISPC_DPI_DIV_CFG 8
#define BIT0_DISPC_DPI_DIV_CFG BIT(8)
#define BIT1_DISPC_DPI_DIV_CFG BIT(9)
#define BIT2_DISPC_DPI_DIV_CFG BIT(10)
#define BIT3_DISPC_DPI_DIV_CFG BIT(11)
#define BIT4_DISPC_DPI_DIV_CFG BIT(12)
#define BIT5_DISPC_DPI_DIV_CFG BIT(13)
#define BIT6_DISPC_DPI_DIV_CFG BIT(14)
#define BIT7_DISPC_DPI_DIV_CFG BIT(15)
#define BIT_DISPC_DPI_DIV_MSK BIT0_DISPC_DPI_DIV_CFG | BIT1_DISPC_DPI_DIV_CFG | BIT2_DISPC_DPI_DIV_CFG | BIT3_DISPC_DPI_DIV_CFG \
| BIT4_DISPC_DPI_DIV_CFG | BIT5_DISPC_DPI_DIV_CFG | BIT6_DISPC_DPI_DIV_CFG | BIT7_DISPC_DPI_DIV_CFG
enum{
DISPC_PLL_SEL_153_6M = 0,
DISPC_PLL_SEL_192M,
};
enum{
DISPC_DBI_SEL_128M = 0,
DISPC_DBI_SEL_153_6M,
DISPC_DBI_SEL_192M,
DISPC_DBI_SEL_256M
};
enum{
DISPC_DPI_SEL_128M = 0,
DISPC_DPI_SEL_153_6M,
DISPC_DPI_SEL_192M,
DISPC_DPI_SEL_384M,
};
#endif
#endif
|