All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot-Users] ADT7460 I2C Monitor Chip Support
@ 2008-07-11  8:23 Ricardo Ribalda Delgado
  2008-07-11  8:23 ` [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support Ricardo Ribalda Delgado
  0 siblings, 1 reply; 14+ messages in thread
From: Ricardo Ribalda Delgado @ 2008-07-11  8:23 UTC (permalink / raw)
  To: u-boot

This patch adds support to the ADT7640 I2C Monitor Chip

^ permalink raw reply	[flat|nested] 14+ messages in thread
* [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support (fixed)
@ 2008-07-11  9:49 Ricardo Ribalda Delgado
  2008-07-11  9:49 ` [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support Ricardo Ribalda Delgado
  0 siblings, 1 reply; 14+ messages in thread
From: Ricardo Ribalda Delgado @ 2008-07-11  9:49 UTC (permalink / raw)
  To: u-boot

Fixed version of the previous patch

^ permalink raw reply	[flat|nested] 14+ messages in thread
* [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support
@ 2008-07-11 10:15 Ricardo Ribalda Delgado
  2008-07-11 10:15 ` Ricardo Ribalda Delgado
  0 siblings, 1 reply; 14+ messages in thread
From: Ricardo Ribalda Delgado @ 2008-07-11 10:15 UTC (permalink / raw)
  To: u-boot



Removed extra lines

^ permalink raw reply	[flat|nested] 14+ messages in thread
* [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support (new version)
@ 2008-07-14 17:30 Ricardo Ribalda Delgado
  2008-07-16  1:05 ` [U-Boot-Users] [PATCH] I2C Monitor chip ADT7460 support Ricardo Ribalda Delgado
  0 siblings, 1 reply; 14+ messages in thread
From: Ricardo Ribalda Delgado @ 2008-07-14 17:30 UTC (permalink / raw)
  To: u-boot

Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@uam.es>
---
-Add support to the ADT7460 Monitor Chip by Analog Devices.
-Correct wrong previous coding style
-Correct previous use of puts
-Correct comments and remove whitespaces

 drivers/hwmon/Makefile  |    1 +
 drivers/hwmon/adt7460.c |   83 +++++++++++++++++++++++++++++++++++++++++++++++
 include/dtt.h           |    3 +-
 3 files changed, 86 insertions(+), 1 deletions(-)
 create mode 100644 drivers/hwmon/adt7460.c

diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile
index f09f145..7342b91 100644
--- a/drivers/hwmon/Makefile
+++ b/drivers/hwmon/Makefile
@@ -37,6 +37,7 @@ COBJS-$(CONFIG_DTT_DS1775) += ds1775.o
 COBJS-$(CONFIG_DTT_LM73) += lm73.o
 COBJS-$(CONFIG_DTT_LM75) += lm75.o
 COBJS-$(CONFIG_DTT_LM81) += lm81.o
+COBJS-$(CONFIG_DTT_ADT7460) += adt7460.o
 
 COBJS	:= $(COBJS-y)
 SRCS	:= $(COBJS:.o=.c)
diff --git a/drivers/hwmon/adt7460.c b/drivers/hwmon/adt7460.c
new file mode 100644
index 0000000..68b593b
--- /dev/null
+++ b/drivers/hwmon/adt7460.c
@@ -0,0 +1,83 @@
+/*
+ * (C) Copyright 2008
+ * Ricado Ribalda-Universidad Autonoma de Madrid, ricardo.ribalda at uam.es
+ * This work has been supported by: Q-Technology  http://qtec.com/
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <common.h>
+#include <i2c.h>
+#include <dtt.h>
+
+#define ADT7460_ADDRESS		0x2c
+#define ADT7460_INVALID		128
+#define ADT7460_CONFIG		0x40
+#define ADT7460_REM1_TEMP	0x25
+#define ADT7460_LOCAL_TEMP	0x26
+#define ADT7460_REM2_TEMP	0x27
+
+int dtt_read(int sensor, int reg)
+{
+	u8 dir = reg;
+	u8 data;
+
+	if (i2c_read(ADT7460_ADDRESS, dir, 1, &data, 1) == -1)
+		return -1;
+	if (data == ADT7460_INVALID)
+		return -1;
+
+	return data;
+}
+
+int dtt_write(int sensor, int reg, int val)
+{
+	u8 dir = reg;
+	u8 data = val;
+
+	if (i2c_write(ADT7460_ADDRESS, dir, 1, &data, 1) == -1)
+		return -1;
+
+	return 0;
+}
+
+int dtt_init(void)
+{
+	printf("ADT7460 at I2C address 0x%2x\n", ADT7460_ADDRESS);
+
+	if (dtt_write(0, ADT7460_CONFIG, 1) == -1) {
+		puts("Error initialiting ADT7460\n");
+		return -1;
+	}
+
+	return 0;
+}
+
+int dtt_get_temp(int sensor)
+{
+	int aux;
+	u8 table[] =
+	    { ADT7460_REM1_TEMP, ADT7460_LOCAL_TEMP, ADT7460_REM2_TEMP };
+
+	if (sensor > 2) {
+		puts("DTT sensor does not exist\n");
+		return -1;
+	}
+
+	aux = dtt_read(0, table[sensor]);
+	if (aux == -1) {
+		puts("DTT temperature read failed\n");
+		return -1;
+	}
+
+	return aux;
+}
diff --git a/include/dtt.h b/include/dtt.h
index 34053d1..ce0fdfa 100644
--- a/include/dtt.h
+++ b/include/dtt.h
@@ -32,7 +32,8 @@
     defined(CONFIG_DTT_DS1775) || \
     defined(CONFIG_DTT_LM81) || \
     defined(CONFIG_DTT_ADM1021) || \
-    defined(CONFIG_DTT_LM73)
+    defined(CONFIG_DTT_LM73) || \
+    defined(CONFIG_DTT_ADT7460)
 
 #define CONFIG_DTT				/* We have a DTT */
 
-- 
1.5.6.2

^ permalink raw reply related	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2008-07-16  1:05 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-11  8:23 [U-Boot-Users] ADT7460 I2C Monitor Chip Support Ricardo Ribalda Delgado
2008-07-11  8:23 ` [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support Ricardo Ribalda Delgado
2008-07-11  8:46   ` Stefan Roese
2008-07-11  8:54   ` Michal Simek
2008-07-11  9:36     ` Stefan Roese
2008-07-13 13:21     ` Wolfgang Denk
2008-07-14 10:32       ` [U-Boot-Users] [PATCH] " Ricardo Ribalda Delgado
  -- strict thread matches above, loose matches on Subject: below --
2008-07-11  9:49 [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support (fixed) Ricardo Ribalda Delgado
2008-07-11  9:49 ` [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support Ricardo Ribalda Delgado
2008-07-11  9:53   ` Michal Simek
2008-07-11 10:15 Ricardo Ribalda Delgado
2008-07-11 10:15 ` Ricardo Ribalda Delgado
2008-07-11 10:58   ` Stefan Roese
2008-07-11 11:12     ` Ricardo Ribalda Delgado
2008-07-14 17:30 [U-Boot-Users] [PATCH] I2C Monitor Chip ADT7460 support (new version) Ricardo Ribalda Delgado
2008-07-16  1:05 ` [U-Boot-Users] [PATCH] I2C Monitor chip ADT7460 support Ricardo Ribalda Delgado

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.