summaryrefslogtreecommitdiff
path: root/firmware/target/arm/philips/fmradio_i2c-hdd.c
diff options
context:
space:
mode:
authorMark Arigo <markarigo@gmail.com>2009-12-25 04:05:01 +0000
committerMark Arigo <markarigo@gmail.com>2009-12-25 04:05:01 +0000
commit6908cc52358df90a27452ab0f085fa41674440ff (patch)
tree32c307c3164e24ad427ac98b389bad823c363034 /firmware/target/arm/philips/fmradio_i2c-hdd.c
parent4a85eb7d9f7212bf2a0974fa42c2cb4f1790f99e (diff)
downloadrockbox-6908cc52358df90a27452ab0f085fa41674440ff.tar.gz
rockbox-6908cc52358df90a27452ab0f085fa41674440ff.zip
Merry Christmas Gogear HDD6330 owners! This is the start of the HDD6330 port. At the moment, it's essentially a copy of the HDD1630 port with a minimal LCD driver. The touchpad doesn't work as expected, but you can still kind of navigate and listen to music/radio.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24112 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/philips/fmradio_i2c-hdd.c')
-rw-r--r--firmware/target/arm/philips/fmradio_i2c-hdd.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/firmware/target/arm/philips/fmradio_i2c-hdd.c b/firmware/target/arm/philips/fmradio_i2c-hdd.c
new file mode 100644
index 0000000000..98fe5f64ab
--- /dev/null
+++ b/firmware/target/arm/philips/fmradio_i2c-hdd.c
@@ -0,0 +1,44 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2009 by Mark Arigo
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21#include "config.h"
22
23#if (CONFIG_TUNER & TEA5767)
24#include "i2c-pp.h"
25#include "fmradio_i2c.h"
26
27/* The TEA5767 uses 5 bytes, but the pp-i2c will only read/write 4 bytes
28 at a time. The tuner doesn't like it when the i2c resets to send the 5th
29 byte. So, we can only read/write the first 4 bytes. Luckily, on read,
30 the 5th byte is reserved and on write we only use that for the deemphasis
31 bit (which we'll have to ignore). This is what the OF appears to do too. */
32
33int fmradio_i2c_write(unsigned char address, const unsigned char* buf, int count)
34{
35 (void)count;
36 return i2c_sendbytes(address, 4, buf);
37}
38
39int fmradio_i2c_read(unsigned char address, unsigned char* buf, int count)
40{
41 (void)count;
42 return i2c_readbytes(address, -1, 4, buf);
43}
44#endif