mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-10 14:53:26 +09:00
![Meenakshi Aggarwal](/assets/img/avatar_default.png)
Add support for fan controller emc2305. Signed-off-by: Sriram Dash <sriram.dash@nxp.com> Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com> Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
42 lines
822 B
C
42 lines
822 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright 2018 NXP.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <command.h>
|
|
#include <i2c.h>
|
|
#include <asm/io.h>
|
|
|
|
#include "emc2305.h"
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
void set_fan_speed(u8 data)
|
|
{
|
|
u8 index;
|
|
u8 Fan[NUM_OF_FANS] = {I2C_EMC2305_FAN1,
|
|
I2C_EMC2305_FAN2,
|
|
I2C_EMC2305_FAN3,
|
|
I2C_EMC2305_FAN4,
|
|
I2C_EMC2305_FAN5};
|
|
|
|
for (index = 0; index < NUM_OF_FANS; index++) {
|
|
if (i2c_write(I2C_EMC2305_ADDR, Fan[index], 1, &data, 1) != 0) {
|
|
printf("Error: failed to change fan speed @%x\n",
|
|
Fan[index]);
|
|
}
|
|
}
|
|
}
|
|
|
|
void emc2305_init(void)
|
|
{
|
|
u8 data;
|
|
|
|
data = I2C_EMC2305_CMD;
|
|
if (i2c_write(I2C_EMC2305_ADDR, I2C_EMC2305_CONF, 1, &data, 1) != 0)
|
|
printf("Error: failed to configure EMC2305\n");
|
|
}
|