diff mbox series

[U-Boot,RESEND,2/5] video: anx9804: split out registers definitions into a separate header

Message ID 20170919050421.23172-2-anarsoul@gmail.com
State Superseded
Delegated to: Anatolij Gustschin
Headers show
Series [U-Boot,RESEND,1/5] dm: video: bridge: add operation to read EDID | expand

Commit Message

Vasily Khoruzhick Sept. 19, 2017, 5:04 a.m. UTC
This header will be used in anx6345 driver

Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
---
 drivers/video/anx9804.c | 54 +--------------------------
 include/anx98xx-edp.h   | 98 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+), 53 deletions(-)
 create mode 100644 include/anx98xx-edp.h

Comments

Andre Przywara Oct. 5, 2017, 6:44 p.m. UTC | #1
Hi Vasily,

On 19/09/17 06:04, Vasily Khoruzhick wrote:
> This header will be used in anx6345 driver

In this case it shouldn't live in a generic include directory, as it
only contains private driver internals which are of no further use for
the rest of U-Boot. So you should move it into drivers/video at least
and include it with quotation marks.

But actually you can get rid of this whole patch, check my answer on the
next patch ...

Cheers,
Andre.


> 
> Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
> ---
>  drivers/video/anx9804.c | 54 +--------------------------
>  include/anx98xx-edp.h   | 98 +++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 99 insertions(+), 53 deletions(-)
>  create mode 100644 include/anx98xx-edp.h
> 
> diff --git a/drivers/video/anx9804.c b/drivers/video/anx9804.c
> index 37ad69a039..67f7da7d18 100755
> --- a/drivers/video/anx9804.c
> +++ b/drivers/video/anx9804.c
> @@ -12,61 +12,9 @@
>  
>  #include <common.h>
>  #include <i2c.h>
> +#include <anx98xx-edp.h>
>  #include "anx9804.h"
>  
> -/* Registers at i2c address 0x38 */
> -
> -#define ANX9804_HDCP_CONTROL_0_REG				0x01
> -
> -#define ANX9804_SYS_CTRL2_REG					0x81
> -#define ANX9804_SYS_CTRL2_CHA_STA				0x04
> -
> -#define ANX9804_SYS_CTRL3_REG					0x82
> -#define ANX9804_SYS_CTRL3_VALID_CTRL				BIT(0)
> -#define ANX9804_SYS_CTRL3_F_VALID				BIT(1)
> -#define ANX9804_SYS_CTRL3_HPD_CTRL				BIT(4)
> -#define ANX9804_SYS_CTRL3_F_HPD					BIT(5)
> -
> -#define ANX9804_LINK_BW_SET_REG					0xa0
> -#define ANX9804_LANE_COUNT_SET_REG				0xa1
> -#define ANX9804_TRAINING_PTN_SET_REG				0xa2
> -#define ANX9804_TRAINING_LANE0_SET_REG				0xa3
> -#define ANX9804_TRAINING_LANE1_SET_REG				0xa4
> -#define ANX9804_TRAINING_LANE2_SET_REG				0xa5
> -#define ANX9804_TRAINING_LANE3_SET_REG				0xa6
> -
> -#define ANX9804_LINK_TRAINING_CTRL_REG				0xa8
> -#define ANX9804_LINK_TRAINING_CTRL_EN				BIT(0)
> -
> -#define ANX9804_LINK_DEBUG_REG					0xb8
> -#define ANX9804_PLL_CTRL_REG					0xc7	
> -#define ANX9804_ANALOG_POWER_DOWN_REG				0xc8
> -
> -/* Registers at i2c address 0x39 */
> -
> -#define ANX9804_DEV_IDH_REG					0x03
> -
> -#define ANX9804_POWERD_CTRL_REG					0x05
> -#define ANX9804_POWERD_AUDIO					BIT(4)
> -
> -#define ANX9804_RST_CTRL_REG					0x06
> -
> -#define ANX9804_RST_CTRL2_REG					0x07
> -#define ANX9804_RST_CTRL2_AUX					BIT(2)
> -#define ANX9804_RST_CTRL2_AC_MODE				BIT(6)
> -
> -#define ANX9804_VID_CTRL1_REG					0x08
> -#define ANX9804_VID_CTRL1_VID_EN				BIT(7)
> -#define ANX9804_VID_CTRL1_EDGE					BIT(0)
> -
> -#define ANX9804_VID_CTRL2_REG					0x09
> -#define ANX9804_ANALOG_DEBUG_REG1				0xdc
> -#define ANX9804_ANALOG_DEBUG_REG3				0xde
> -#define ANX9804_PLL_FILTER_CTRL1				0xdf
> -#define ANX9804_PLL_FILTER_CTRL3				0xe1
> -#define ANX9804_PLL_FILTER_CTRL					0xe2
> -#define ANX9804_PLL_CTRL3					0xe6
> -
>  /**
>   * anx9804_init() - Init anx9804 parallel lcd to edp bridge chip
>   *
> diff --git a/include/anx98xx-edp.h b/include/anx98xx-edp.h
> new file mode 100644
> index 0000000000..f7e8baa167
> --- /dev/null
> +++ b/include/anx98xx-edp.h
> @@ -0,0 +1,98 @@
> +/*
> + * Copyright (C) 2015 Hans de Goede <hdegoede@redhat.com>
> + * Copyright (C) 2017 Vasily Khoruzhick <anarsoul@gmail.com>
> + *
> + * SPDX-License-Identifier:	GPL-2.0+
> + */
> +
> +/* Registers at i2c address 0x38 */
> +
> +#define ANX9804_HDCP_CONTROL_0_REG				0x01
> +
> +#define ANX9804_SYS_CTRL1_REG					0x80
> +#define ANX9804_SYS_CTRL1_PD_IO					0x80
> +#define ANX9804_SYS_CTRL1_PD_VID				0x40
> +#define ANX9804_SYS_CTRL1_PD_LINK				0x20
> +#define ANX9804_SYS_CTRL1_PD_TOTAL				0x10
> +#define ANX9804_SYS_CTRL1_MODE_SEL				0x08
> +#define ANX9804_SYS_CTRL1_DET_STA				0x04
> +#define ANX9804_SYS_CTRL1_FORCE_DET				0x02
> +#define ANX9804_SYS_CTRL1_DET_CTRL				0x01
> +
> +#define ANX9804_SYS_CTRL2_REG					0x81
> +#define ANX9804_SYS_CTRL2_CHA_STA				0x04
> +
> +#define ANX9804_SYS_CTRL3_REG					0x82
> +#define ANX9804_SYS_CTRL3_VALID_CTRL				BIT(0)
> +#define ANX9804_SYS_CTRL3_F_VALID				BIT(1)
> +#define ANX9804_SYS_CTRL3_HPD_CTRL				BIT(4)
> +#define ANX9804_SYS_CTRL3_F_HPD					BIT(5)
> +
> +#define ANX9804_LINK_BW_SET_REG					0xa0
> +#define ANX9804_LANE_COUNT_SET_REG				0xa1
> +#define ANX9804_TRAINING_PTN_SET_REG				0xa2
> +#define ANX9804_TRAINING_LANE0_SET_REG				0xa3
> +#define ANX9804_TRAINING_LANE1_SET_REG				0xa4
> +#define ANX9804_TRAINING_LANE2_SET_REG				0xa5
> +#define ANX9804_TRAINING_LANE3_SET_REG				0xa6
> +
> +#define ANX9804_LINK_TRAINING_CTRL_REG				0xa8
> +#define ANX9804_LINK_TRAINING_CTRL_EN				BIT(0)
> +
> +#define ANX9804_LINK_DEBUG_REG					0xb8
> +#define ANX9804_PLL_CTRL_REG					0xc7
> +#define ANX9804_ANALOG_POWER_DOWN_REG				0xc8
> +
> +#define ANX9804_AUX_CH_STA					0xe0
> +#define ANX9804_AUX_BUSY					BIT(4)
> +#define ANX9804_AUX_STATUS_MASK					0x0f
> +
> +#define ANX9804_DP_AUX_RX_COMM					0xe3
> +#define ANX9804_AUX_RX_COMM_I2C_DEFER				BIT(3)
> +#define ANX9804_AUX_RX_COMM_AUX_DEFER				BIT(1)
> +
> +#define ANX9804_DP_AUX_CH_CTL_1					0xe5
> +#define ANX9804_AUX_LENGTH(x)					(((x - 1) & 0x0f) << 4)
> +#define ANX9804_AUX_TX_COMM_MASK				0x0f
> +#define ANX9804_AUX_TX_COMM_DP_TRANSACTION			BIT(3)
> +#define ANX9804_AUX_TX_COMM_MOT					BIT(2)
> +#define ANX9804_AUX_TX_COMM_READ				BIT(0)
> +
> +#define ANX9804_DP_AUX_ADDR_7_0					0xe6
> +#define ANX9804_DP_AUX_ADDR_15_8				0xe7
> +#define ANX9804_DP_AUX_ADDR_19_16				0xe8
> +
> +#define ANX9804_DP_AUX_CH_CTL_2					0xe9
> +#define ANX9804_ADDR_ONLY					BIT(1)
> +#define ANX9804_AUX_EN						BIT(0)
> +
> +#define ANX9804_BUF_DATA_0					0xf0
> +
> +/* Registers at i2c address 0x39 */
> +
> +#define ANX9804_DEV_IDH_REG					0x03
> +
> +#define ANX9804_POWERD_CTRL_REG					0x05
> +#define ANX9804_POWERD_AUDIO					BIT(4)
> +
> +#define ANX9804_RST_CTRL_REG					0x06
> +
> +#define ANX9804_RST_CTRL2_REG					0x07
> +#define ANX9804_RST_CTRL2_AUX					BIT(2)
> +#define ANX9804_RST_CTRL2_AC_MODE				BIT(6)
> +
> +#define ANX9804_VID_CTRL1_REG					0x08
> +#define ANX9804_VID_CTRL1_VID_EN				BIT(7)
> +#define ANX9804_VID_CTRL1_EDGE					BIT(0)
> +
> +#define ANX9804_VID_CTRL2_REG					0x09
> +#define ANX9804_ANALOG_DEBUG_REG1				0xdc
> +#define ANX9804_ANALOG_DEBUG_REG3				0xde
> +#define ANX9804_PLL_FILTER_CTRL1				0xdf
> +#define ANX9804_PLL_FILTER_CTRL3				0xe1
> +#define ANX9804_PLL_FILTER_CTRL					0xe2
> +#define ANX9804_PLL_CTRL3					0xe6
> +
> +#define ANX9804_DP_INT_STA					0xf7
> +#define ANX9804_RPLY_RECEIV					BIT(1)
> +#define ANX9804_AUX_ERR						BIT(0)
>
diff mbox series

Patch

diff --git a/drivers/video/anx9804.c b/drivers/video/anx9804.c
index 37ad69a039..67f7da7d18 100755
--- a/drivers/video/anx9804.c
+++ b/drivers/video/anx9804.c
@@ -12,61 +12,9 @@ 
 
 #include <common.h>
 #include <i2c.h>
+#include <anx98xx-edp.h>
 #include "anx9804.h"
 
-/* Registers at i2c address 0x38 */
-
-#define ANX9804_HDCP_CONTROL_0_REG				0x01
-
-#define ANX9804_SYS_CTRL2_REG					0x81
-#define ANX9804_SYS_CTRL2_CHA_STA				0x04
-
-#define ANX9804_SYS_CTRL3_REG					0x82
-#define ANX9804_SYS_CTRL3_VALID_CTRL				BIT(0)
-#define ANX9804_SYS_CTRL3_F_VALID				BIT(1)
-#define ANX9804_SYS_CTRL3_HPD_CTRL				BIT(4)
-#define ANX9804_SYS_CTRL3_F_HPD					BIT(5)
-
-#define ANX9804_LINK_BW_SET_REG					0xa0
-#define ANX9804_LANE_COUNT_SET_REG				0xa1
-#define ANX9804_TRAINING_PTN_SET_REG				0xa2
-#define ANX9804_TRAINING_LANE0_SET_REG				0xa3
-#define ANX9804_TRAINING_LANE1_SET_REG				0xa4
-#define ANX9804_TRAINING_LANE2_SET_REG				0xa5
-#define ANX9804_TRAINING_LANE3_SET_REG				0xa6
-
-#define ANX9804_LINK_TRAINING_CTRL_REG				0xa8
-#define ANX9804_LINK_TRAINING_CTRL_EN				BIT(0)
-
-#define ANX9804_LINK_DEBUG_REG					0xb8
-#define ANX9804_PLL_CTRL_REG					0xc7	
-#define ANX9804_ANALOG_POWER_DOWN_REG				0xc8
-
-/* Registers at i2c address 0x39 */
-
-#define ANX9804_DEV_IDH_REG					0x03
-
-#define ANX9804_POWERD_CTRL_REG					0x05
-#define ANX9804_POWERD_AUDIO					BIT(4)
-
-#define ANX9804_RST_CTRL_REG					0x06
-
-#define ANX9804_RST_CTRL2_REG					0x07
-#define ANX9804_RST_CTRL2_AUX					BIT(2)
-#define ANX9804_RST_CTRL2_AC_MODE				BIT(6)
-
-#define ANX9804_VID_CTRL1_REG					0x08
-#define ANX9804_VID_CTRL1_VID_EN				BIT(7)
-#define ANX9804_VID_CTRL1_EDGE					BIT(0)
-
-#define ANX9804_VID_CTRL2_REG					0x09
-#define ANX9804_ANALOG_DEBUG_REG1				0xdc
-#define ANX9804_ANALOG_DEBUG_REG3				0xde
-#define ANX9804_PLL_FILTER_CTRL1				0xdf
-#define ANX9804_PLL_FILTER_CTRL3				0xe1
-#define ANX9804_PLL_FILTER_CTRL					0xe2
-#define ANX9804_PLL_CTRL3					0xe6
-
 /**
  * anx9804_init() - Init anx9804 parallel lcd to edp bridge chip
  *
diff --git a/include/anx98xx-edp.h b/include/anx98xx-edp.h
new file mode 100644
index 0000000000..f7e8baa167
--- /dev/null
+++ b/include/anx98xx-edp.h
@@ -0,0 +1,98 @@ 
+/*
+ * Copyright (C) 2015 Hans de Goede <hdegoede@redhat.com>
+ * Copyright (C) 2017 Vasily Khoruzhick <anarsoul@gmail.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+/* Registers at i2c address 0x38 */
+
+#define ANX9804_HDCP_CONTROL_0_REG				0x01
+
+#define ANX9804_SYS_CTRL1_REG					0x80
+#define ANX9804_SYS_CTRL1_PD_IO					0x80
+#define ANX9804_SYS_CTRL1_PD_VID				0x40
+#define ANX9804_SYS_CTRL1_PD_LINK				0x20
+#define ANX9804_SYS_CTRL1_PD_TOTAL				0x10
+#define ANX9804_SYS_CTRL1_MODE_SEL				0x08
+#define ANX9804_SYS_CTRL1_DET_STA				0x04
+#define ANX9804_SYS_CTRL1_FORCE_DET				0x02
+#define ANX9804_SYS_CTRL1_DET_CTRL				0x01
+
+#define ANX9804_SYS_CTRL2_REG					0x81
+#define ANX9804_SYS_CTRL2_CHA_STA				0x04
+
+#define ANX9804_SYS_CTRL3_REG					0x82
+#define ANX9804_SYS_CTRL3_VALID_CTRL				BIT(0)
+#define ANX9804_SYS_CTRL3_F_VALID				BIT(1)
+#define ANX9804_SYS_CTRL3_HPD_CTRL				BIT(4)
+#define ANX9804_SYS_CTRL3_F_HPD					BIT(5)
+
+#define ANX9804_LINK_BW_SET_REG					0xa0
+#define ANX9804_LANE_COUNT_SET_REG				0xa1
+#define ANX9804_TRAINING_PTN_SET_REG				0xa2
+#define ANX9804_TRAINING_LANE0_SET_REG				0xa3
+#define ANX9804_TRAINING_LANE1_SET_REG				0xa4
+#define ANX9804_TRAINING_LANE2_SET_REG				0xa5
+#define ANX9804_TRAINING_LANE3_SET_REG				0xa6
+
+#define ANX9804_LINK_TRAINING_CTRL_REG				0xa8
+#define ANX9804_LINK_TRAINING_CTRL_EN				BIT(0)
+
+#define ANX9804_LINK_DEBUG_REG					0xb8
+#define ANX9804_PLL_CTRL_REG					0xc7
+#define ANX9804_ANALOG_POWER_DOWN_REG				0xc8
+
+#define ANX9804_AUX_CH_STA					0xe0
+#define ANX9804_AUX_BUSY					BIT(4)
+#define ANX9804_AUX_STATUS_MASK					0x0f
+
+#define ANX9804_DP_AUX_RX_COMM					0xe3
+#define ANX9804_AUX_RX_COMM_I2C_DEFER				BIT(3)
+#define ANX9804_AUX_RX_COMM_AUX_DEFER				BIT(1)
+
+#define ANX9804_DP_AUX_CH_CTL_1					0xe5
+#define ANX9804_AUX_LENGTH(x)					(((x - 1) & 0x0f) << 4)
+#define ANX9804_AUX_TX_COMM_MASK				0x0f
+#define ANX9804_AUX_TX_COMM_DP_TRANSACTION			BIT(3)
+#define ANX9804_AUX_TX_COMM_MOT					BIT(2)
+#define ANX9804_AUX_TX_COMM_READ				BIT(0)
+
+#define ANX9804_DP_AUX_ADDR_7_0					0xe6
+#define ANX9804_DP_AUX_ADDR_15_8				0xe7
+#define ANX9804_DP_AUX_ADDR_19_16				0xe8
+
+#define ANX9804_DP_AUX_CH_CTL_2					0xe9
+#define ANX9804_ADDR_ONLY					BIT(1)
+#define ANX9804_AUX_EN						BIT(0)
+
+#define ANX9804_BUF_DATA_0					0xf0
+
+/* Registers at i2c address 0x39 */
+
+#define ANX9804_DEV_IDH_REG					0x03
+
+#define ANX9804_POWERD_CTRL_REG					0x05
+#define ANX9804_POWERD_AUDIO					BIT(4)
+
+#define ANX9804_RST_CTRL_REG					0x06
+
+#define ANX9804_RST_CTRL2_REG					0x07
+#define ANX9804_RST_CTRL2_AUX					BIT(2)
+#define ANX9804_RST_CTRL2_AC_MODE				BIT(6)
+
+#define ANX9804_VID_CTRL1_REG					0x08
+#define ANX9804_VID_CTRL1_VID_EN				BIT(7)
+#define ANX9804_VID_CTRL1_EDGE					BIT(0)
+
+#define ANX9804_VID_CTRL2_REG					0x09
+#define ANX9804_ANALOG_DEBUG_REG1				0xdc
+#define ANX9804_ANALOG_DEBUG_REG3				0xde
+#define ANX9804_PLL_FILTER_CTRL1				0xdf
+#define ANX9804_PLL_FILTER_CTRL3				0xe1
+#define ANX9804_PLL_FILTER_CTRL					0xe2
+#define ANX9804_PLL_CTRL3					0xe6
+
+#define ANX9804_DP_INT_STA					0xf7
+#define ANX9804_RPLY_RECEIV					BIT(1)
+#define ANX9804_AUX_ERR						BIT(0)