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