summaryrefslogtreecommitdiff
path: root/drivers/media/video
diff options
context:
space:
mode:
authorAdam Jiang <chaoj@nvidia.com>2013-04-08 16:29:06 +0900
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:38:26 -0700
commitacb376b70fa6862f32937dacb62e91d949cd04a4 (patch)
treecd1dd237c11f41344b724d11813c95b405bc19f8 /drivers/media/video
parent4bcdc9f813de32112f729fc83e5045619eadfa15 (diff)
arch: arm: tegra: Move DTV resources into mach
For management of the diversity on register definitions of DTV module, move those definitions into mach/dtv.h. fix Bug 1258577 Change-Id: I6d5ad063ba3ed44fb7ef6313f33946e261ad7f5b (cherry picked from commit 899cb78401467cd6605d2151ca90c581383236c9) (cherry picked from commit b83746e4b928daa773c025ba98a3ccdedca3f90c) Signed-off-by: Adam Jiang <chaoj@nvidia.com> Reviewed-on: http://git-master/r/217592 Reviewed-on: http://git-master/r/244469 Reviewed-on: http://git-master/r/256185 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/media/video')
-rw-r--r--drivers/media/video/tegra/tegra_dtv.c61
1 files changed, 1 insertions, 60 deletions
diff --git a/drivers/media/video/tegra/tegra_dtv.c b/drivers/media/video/tegra/tegra_dtv.c
index 58f96a00d370..8d2059381fd4 100644
--- a/drivers/media/video/tegra/tegra_dtv.c
+++ b/drivers/media/video/tegra/tegra_dtv.c
@@ -45,66 +45,7 @@
#include <linux/uaccess.h>
#include <mach/iomap.h>
#include <mach/dma.h>
-
-/* offsets from TEGRA_DTV_BASE */
-#define DTV_SPI_CONTROL 0x40
-#define DTV_MODE 0x44
-#define DTV_CTRL 0x48
-#define DTV_PACKET_COUNT 0x4c
-#define DTV_ERROR_COUNT 0x50
-#define DTV_INTERRUPT_STATUS 0x54
-#define DTV_STATUS 0x58
-#define DTV_RX_FIFO 0x5c
-
-/* DTV_SPI_CONTROL */
-#define DTV_SPI_CONTROL_ENABLE_DTV 1
-
-/* DTV_MODE_0 */
-#define DTV_MODE_BYTE_SWIZZLE_SHIFT 6
-#define DTV_MODE_BYTE_SWIZZLE (1 << DTV_MODE_BYTE_SWIZZLE_SHIFT)
-#define DTV_MODE_BIT_SWIZZLE_SHIFT 5
-#define DTV_MODE_BIT_SWIZZLE (1 << DTV_MODE_BIT_SWIZZLE_SHIFT)
-#define DTV_MODE_CLK_EDGE_SHIFT 4
-#define DTV_MODE_CLK_EDGE_MASK 1
-#define DTV_MODE_CLK_EDGE_NEG (1 << DTV_MODE_CLK_EDGE_SHIFT)
-#define DTV_MODE_PRTL_SEL_SHIFT 2
-#define DTV_MODE_PRTL_SEL_MASK (0x3 << DTV_MODE_PRTL_SEL_SHIFT)
-#define DTV_MODE_CLK_MODE_SHIFT 1
-#define DTV_MODE_CLK_MODE_MASK (0x1 << DTV_MODE_CLK_MODE_SHIFT)
-#define DTV_MODE_PRTL_ENABLE 1
-
-/* DTV_CONTROL_0 */
-#define DTV_CTRL_FEC_SIZE_SHIFT 24
-#define DTV_CTRL_FEC_SIZE_MASK (0x7F << DTV_CTRL_FEC_SIZE_SHIFT)
-#define DTV_CTRL_BODY_SIZE_SHIFT 16
-#define DTV_CTRL_BODY_SIZE_MASK (0xFF << DTV_CTRL_BODY_SIZE_SHIFT)
-#define DTV_CTRL_FIFO_ATTN_LEVEL_SHIFT 8
-#define DTV_CTRL_FIFO_ATTN_LEVEL_MASK (0x1F << DTV_CTRL_FIFO_ATTN_LEVEL_SHIFT)
-#define DTV_CTRL_FIFO_ATTN_ONE_WORD (0 << DTV_CTRL_FIFO_ATTN_LEVEL_SHIFT)
-#define DTV_CTRL_FIFO_ATTN_TWO_WORD (1 << DTV_CTRL_FIFO_ATTN_LEVEL_SHIFT)
-#define DTV_CTRL_FIFO_ATTN_THREE_WORD (2 << DTV_CTRL_FIFO_ATTN_LEVEL_SHIFT)
-#define DTV_CTRL_FIFO_ATTN_FOUR_WORD (3 << DTV_CTRL_FIFO_ATTN_LEVEL_SHIFT)
-#define DTV_CTRL_BODY_VALID_SEL_SHIFT 6
-#define DTV_CTRL_BODY_VALID_SEL_MASK (1 << DTV_CTRL_BODY_VALID_SEL_SHIFT)
-#define DTV_CTRL_START_SEL_SHIFT 4
-#define DTV_CTRL_START_SEL_MASK (1 << DTV_CTRL_START_SEL_SHIFT)
-#define DTV_CTRL_ERROR_POLARITY_SHIFT 2
-#define DTV_CTRL_ERROR_POLARITY_MASK (1 << DTV_CTRL_ERROR_POLARITY_SHIFT)
-#define DTV_CTRL_PSYNC_POLARITY_SHIFT 1
-#define DTV_CTRL_PSYNC_POLARITY_MASK (1 << DTV_CTRL_PSYNC_POLARITY_SHIFT)
-#define DTV_CTRL_VALID_POLARITY_SHIFT 0
-#define DTV_CTRL_VALID_POLARITY_MASK (1 << DTV_CTRL_VALID_POLARITY_SHIFT)
-
-/* DTV_INTERRUPT_STATUS_0 */
-#define DTV_INTERRUPT_PACKET_UNDERRUN_ERR 8
-#define DTV_INTERRUPT_BODY_OVERRUN_ERR 4
-#define DTV_INTERRUPT_BODY_UNDERRUN_ERR 2
-#define DTV_INTERRUPT_UPSTREAM_ERR 1
-
-/* DTV_STATUS_0 */
-#define DTV_STATUS_RXF_UNDERRUN 4
-#define DTV_STATUS_RXF_EMPTY 2
-#define DTV_STATUS_RXF_FULL 1
+#include <mach/dtv.h>
#define TEGRA_DTV_NAME "tegra_dtv"