Fix a bunch of boot.lds files so that they build with newer ld. The stack/bss section...
[kugel-rb.git] / firmware / target / arm / philips / fmradio_i2c-hdd.c
blob98fe5f64abb800fc5153aa405ef65289926ea2f4
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2009 by Mark Arigo
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.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
21 #include "config.h"
23 #if (CONFIG_TUNER & TEA5767)
24 #include "i2c-pp.h"
25 #include "fmradio_i2c.h"
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. */
33 int fmradio_i2c_write(unsigned char address, const unsigned char* buf, int count)
35 (void)count;
36 return i2c_sendbytes(address, 4, buf);
39 int fmradio_i2c_read(unsigned char address, unsigned char* buf, int count)
41 (void)count;
42 return i2c_readbytes(address, -1, 4, buf);
44 #endif