summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBertrik Sikken <bertrik@sikken.nl>2008-12-16 22:58:47 +0000
committerBertrik Sikken <bertrik@sikken.nl>2008-12-16 22:58:47 +0000
commitc7c546cf59c4833b60080029ee31ae7f42e5a6bf (patch)
tree4e71e0f996d9aff4cd8afb0a80e024236dc3403e
parent1244ab632c1739ca2cd59d52e390e3115bb149bf (diff)
downloadrockbox-c7c546cf59c4833b60080029ee31ae7f42e5a6bf.zip
rockbox-c7c546cf59c4833b60080029ee31ae7f42e5a6bf.tar.gz
rockbox-c7c546cf59c4833b60080029ee31ae7f42e5a6bf.tar.bz2
rockbox-c7c546cf59c4833b60080029ee31ae7f42e5a6bf.tar.xz
AMS Sansa: add fmradio i2c support for e200v2 and the fuze, by Thomas Martitz and Michael Chicoine
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19463 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/SOURCES4
-rw-r--r--firmware/target/arm/as3525/fmradio-i2c-as3525.c10
2 files changed, 12 insertions, 2 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES
index 6587b59..5d1dd0d 100644
--- a/firmware/SOURCES
+++ b/firmware/SOURCES
@@ -1087,6 +1087,8 @@ target/arm/as3525/sansa-e200v2/lcd-e200v2.c
target/arm/as3525/sansa-e200v2/button-e200v2.c
target/arm/as3525/backlight-e200v2-fuze.c
#ifndef BOOTLOADER
+drivers/generic_i2c.c
+target/arm/as3525/fmradio-i2c-as3525.c
target/arm/as3525/powermgmt-as3525.c
#endif /* !BOOTLOADER */
#endif /* !SIMULATOR */
@@ -1110,6 +1112,8 @@ target/arm/as3525/sansa-fuze/button-fuze.c
target/arm/as3525/sansa-fuze/lcd-fuze.c
target/arm/as3525/backlight-e200v2-fuze.c
#ifndef BOOTLOADER
+drivers/generic_i2c.c
+target/arm/as3525/fmradio-i2c-as3525.c
target/arm/as3525/powermgmt-as3525.c
#endif /* !BOOTLOADER */
#endif /* !SIMULATOR */
diff --git a/firmware/target/arm/as3525/fmradio-i2c-as3525.c b/firmware/target/arm/as3525/fmradio-i2c-as3525.c
index 18f29db..72775ed 100644
--- a/firmware/target/arm/as3525/fmradio-i2c-as3525.c
+++ b/firmware/target/arm/as3525/fmradio-i2c-as3525.c
@@ -7,7 +7,7 @@
* \/ \/ \/ \/ \/
* $Id$
*
- * Copyright (C) 2006 by Bertrik Sikken
+ * Copyright (C) 2008 by Bertrik Sikken
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -43,6 +43,12 @@
#define I2C_SCL_PIN 7
#define I2C_SDA_PIN 6
+#elif defined(SANSA_FUZE) || defined(SANSA_E200V2)
+#define I2C_GPIO(x) GPIOA_PIN(x)
+#define I2C_GPIO_DIR GPIOA_DIR
+#define I2C_SCL_PIN 6
+#define I2C_SDA_PIN 7
+
#elif
#error no FM I2C GPIOPIN defines
#endif
@@ -109,7 +115,7 @@ static void fm_delay(void)
/* interface towards the generic i2c driver */
static struct i2c_interface fm_i2c_interface = {
-#if defined(SANSA_CLIP)
+#if defined(SANSA_CLIP) || defined(SANSA_FUZE) || defined(SANSA_E200V2)
.address = 0x10 << 1,
#elif defined(SANSA_M200V4)
.address = 0xC0,