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 <anars...@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 <hdego...@redhat.com>
> + * Copyright (C) 2017 Vasily Khoruzhick <anars...@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)
> 

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to