From: Meenakshi Aggarwal Date: Fri, 30 Nov 2018 17:02:12 +0000 (+0530) Subject: lx2160: Enable support of EMC2305 X-Git-Tag: v2019.04-rc3~14^2~15 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=938e35e58f98ff2db46b4f40964a1c3b242b1295;p=oweals%2Fu-boot.git lx2160: Enable support of EMC2305 Enable support for FAN controller EMC2305 for LX2160A RDB board. Signed-off-by: Sriram Dash Signed-off-by: Meenakshi Aggarwal [PK: enable EMC2305 for lx2160rdb] Signed-off-by: Prabhakar Kushwaha --- diff --git a/board/freescale/lx2160a/lx2160a.c b/board/freescale/lx2160a/lx2160a.c index a62222e25c..aa474d986e 100644 --- a/board/freescale/lx2160a/lx2160a.c +++ b/board/freescale/lx2160a/lx2160a.c @@ -26,6 +26,10 @@ #include "../common/vid.h" #include +#ifdef CONFIG_EMC2305 +#include "../common/emc2305.h" +#endif + DECLARE_GLOBAL_DATA_PTR; static struct pl01x_serial_platdata serial0 = { @@ -81,6 +85,13 @@ int board_early_init_f(void) /* get required clock for UART IP */ uart_get_clock(); +#ifdef CONFIG_EMC2305 + select_i2c_ch_pca9547(I2C_MUX_CH_EMC2305); + emc2305_init(); + set_fan_speed(I2C_EMC2305_PWM); + select_i2c_ch_pca9547(I2C_MUX_CH_DEFAULT); +#endif + fsl_lsch3_early_init_f(); return 0; } diff --git a/configs/lx2160ardb_tfa_defconfig b/configs/lx2160ardb_tfa_defconfig index 9b63175692..80dd2c1022 100644 --- a/configs/lx2160ardb_tfa_defconfig +++ b/configs/lx2160ardb_tfa_defconfig @@ -2,6 +2,7 @@ CONFIG_ARM=y CONFIG_TARGET_LX2160ARDB=y CONFIG_SYS_TEXT_BASE=0x82000000 CONFIG_SYS_MALLOC_F_LEN=0x6000 +CONFIG_EMC2305=y CONFIG_TFABOOT=y CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT=y CONFIG_SEC_FIRMWARE_ARMV8_PSCI=y diff --git a/include/configs/lx2160ardb.h b/include/configs/lx2160ardb.h index 67d214deb9..818aa3856e 100644 --- a/include/configs/lx2160ardb.h +++ b/include/configs/lx2160ardb.h @@ -70,6 +70,12 @@ #endif +/* EMC2305 */ +#define I2C_MUX_CH_EMC2305 0x09 +#define I2C_EMC2305_ADDR 0x4D +#define I2C_EMC2305_CMD 0x40 +#define I2C_EMC2305_PWM 0x80 + /* EEPROM */ #define CONFIG_ID_EEPROM #define CONFIG_SYS_I2C_EEPROM_NXID