linux/drivers/media/cec/platform/s5p/regs-cec.h
<<
>>
Prefs
   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