These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / media / usb / stk1160 / stk1160-reg.h
index 3e49da6..81ff3a1 100644 (file)
  */
 #define STK1160_DCTRL                  0x100
 
+/*
+ * Decimation Control Register:
+ * Byte 104: Horizontal Decimation Line Unit Count
+ * Byte 105: Vertical Decimation Line Unit Count
+ * Byte 106: Decimation Control
+ * Bit 0 - Horizontal Decimation Control
+ *   0 Horizontal decimation is disabled.
+ *   1 Horizontal decimation is enabled.
+ * Bit 1 - Decimates Half or More Column
+ *   0 Decimates less than half from original column,
+ *     send count unit (0x105) before each unit skipped.
+ *   1 Decimates half or more from original column,
+ *     skip count unit (0x105) before each unit sent.
+ * Bit 2 - Vertical Decimation Control
+ *   0 Vertical decimation is disabled.
+ *   1 Vertical decimation is enabled.
+ * Bit 3 - Vertical Greater or Equal to Half
+ *   0 Decimates less than half from original row,
+ *     send count unit (0x105) before each unit skipped.
+ *   1 Decimates half or more from original row,
+ *     skip count unit (0x105) before each unit sent.
+ * Bit 4 - Decimation Unit
+ *  0 Decimation will work with 2 rows or columns per unit.
+ *  1 Decimation will work with 4 rows or columns per unit.
+ */
+#define STK1160_DMCTRL_H_UNITS         0x104
+#define STK1160_DMCTRL_V_UNITS         0x105
+#define STK1160_DMCTRL                 0x106
+#define  STK1160_H_DEC_EN              BIT(0)
+#define  STK1160_H_DEC_MODE            BIT(1)
+#define  STK1160_V_DEC_EN              BIT(2)
+#define  STK1160_V_DEC_MODE            BIT(3)
+#define  STK1160_DEC_UNIT_SIZE         BIT(4)
+
 /* Capture Frame Start Position */
 #define STK116_CFSPO                   0x110
 #define STK116_CFSPO_STX_L             0x110