• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* drivers/media/platform/s5p-cec/regs-cec.h
3  *
4  * Copyright (c) 2010 Samsung Electronics
5  *		http://www.samsung.com/
6  *
7  *  register header file for Samsung TVOUT driver
8  */
9 
10 #ifndef __EXYNOS_REGS__H
11 #define __EXYNOS_REGS__H
12 
13 /*
14  * Register part
15  */
16 #define S5P_CEC_STATUS_0			(0x0000)
17 #define S5P_CEC_STATUS_1			(0x0004)
18 #define S5P_CEC_STATUS_2			(0x0008)
19 #define S5P_CEC_STATUS_3			(0x000C)
20 #define S5P_CEC_IRQ_MASK			(0x0010)
21 #define S5P_CEC_IRQ_CLEAR			(0x0014)
22 #define S5P_CEC_LOGIC_ADDR			(0x0020)
23 #define S5P_CEC_DIVISOR_0			(0x0030)
24 #define S5P_CEC_DIVISOR_1			(0x0034)
25 #define S5P_CEC_DIVISOR_2			(0x0038)
26 #define S5P_CEC_DIVISOR_3			(0x003C)
27 
28 #define S5P_CEC_TX_CTRL				(0x0040)
29 #define S5P_CEC_TX_BYTES			(0x0044)
30 #define S5P_CEC_TX_STAT0			(0x0060)
31 #define S5P_CEC_TX_STAT1			(0x0064)
32 #define S5P_CEC_TX_BUFF0			(0x0080)
33 #define S5P_CEC_TX_BUFF1			(0x0084)
34 #define S5P_CEC_TX_BUFF2			(0x0088)
35 #define S5P_CEC_TX_BUFF3			(0x008C)
36 #define S5P_CEC_TX_BUFF4			(0x0090)
37 #define S5P_CEC_TX_BUFF5			(0x0094)
38 #define S5P_CEC_TX_BUFF6			(0x0098)
39 #define S5P_CEC_TX_BUFF7			(0x009C)
40 #define S5P_CEC_TX_BUFF8			(0x00A0)
41 #define S5P_CEC_TX_BUFF9			(0x00A4)
42 #define S5P_CEC_TX_BUFF10			(0x00A8)
43 #define S5P_CEC_TX_BUFF11			(0x00AC)
44 #define S5P_CEC_TX_BUFF12			(0x00B0)
45 #define S5P_CEC_TX_BUFF13			(0x00B4)
46 #define S5P_CEC_TX_BUFF14			(0x00B8)
47 #define S5P_CEC_TX_BUFF15			(0x00BC)
48 
49 #define S5P_CEC_RX_CTRL				(0x00C0)
50 #define S5P_CEC_RX_STAT0			(0x00E0)
51 #define S5P_CEC_RX_STAT1			(0x00E4)
52 #define S5P_CEC_RX_BUFF0			(0x0100)
53 #define S5P_CEC_RX_BUFF1			(0x0104)
54 #define S5P_CEC_RX_BUFF2			(0x0108)
55 #define S5P_CEC_RX_BUFF3			(0x010C)
56 #define S5P_CEC_RX_BUFF4			(0x0110)
57 #define S5P_CEC_RX_BUFF5			(0x0114)
58 #define S5P_CEC_RX_BUFF6			(0x0118)
59 #define S5P_CEC_RX_BUFF7			(0x011C)
60 #define S5P_CEC_RX_BUFF8			(0x0120)
61 #define S5P_CEC_RX_BUFF9			(0x0124)
62 #define S5P_CEC_RX_BUFF10			(0x0128)
63 #define S5P_CEC_RX_BUFF11			(0x012C)
64 #define S5P_CEC_RX_BUFF12			(0x0130)
65 #define S5P_CEC_RX_BUFF13			(0x0134)
66 #define S5P_CEC_RX_BUFF14			(0x0138)
67 #define S5P_CEC_RX_BUFF15			(0x013C)
68 
69 #define S5P_CEC_RX_FILTER_CTRL			(0x0180)
70 #define S5P_CEC_RX_FILTER_TH			(0x0184)
71 
72 /*
73  * Bit definition part
74  */
75 #define S5P_CEC_IRQ_TX_DONE			(1<<0)
76 #define S5P_CEC_IRQ_TX_ERROR			(1<<1)
77 #define S5P_CEC_IRQ_RX_DONE			(1<<4)
78 #define S5P_CEC_IRQ_RX_ERROR			(1<<5)
79 
80 #define S5P_CEC_TX_CTRL_START			(1<<0)
81 #define S5P_CEC_TX_CTRL_BCAST			(1<<1)
82 #define S5P_CEC_TX_CTRL_RETRY			(0x04<<4)
83 #define S5P_CEC_TX_CTRL_RESET			(1<<7)
84 
85 #define S5P_CEC_RX_CTRL_ENABLE			(1<<0)
86 #define S5P_CEC_RX_CTRL_RESET			(1<<7)
87 
88 #define S5P_CEC_LOGIC_ADDR_MASK			(0xF)
89 
90 /* PMU Registers for PHY */
91 #define EXYNOS_HDMI_PHY_CONTROL			0x700
92 
93 #endif	/* __EXYNOS_REGS__H	*/
94