diff options
Diffstat (limited to 'firmware/target/arm/imx233/fmradio-imx233.h')
-rw-r--r-- | firmware/target/arm/imx233/fmradio-imx233.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/fmradio-imx233.h b/firmware/target/arm/imx233/fmradio-imx233.h new file mode 100644 index 0000000000..d53336dd40 --- /dev/null +++ b/firmware/target/arm/imx233/fmradio-imx233.h | |||
@@ -0,0 +1,64 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Copyright (C) 2013 by Amaury Pouly | ||
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 | #ifndef __fmradio_imx233__ | ||
22 | #define __fmradio_imx233__ | ||
23 | |||
24 | #include "config.h" | ||
25 | #include "tuner.h" | ||
26 | #include "fmradio_i2c.h" | ||
27 | #include "tuner.h" | ||
28 | |||
29 | /** This driver implements fmradio i2c and tuner power in a generic way. It | ||
30 | * currently provides two possible implementation of i2c: | ||
31 | * - hardware using i2c-imx233 driver | ||
32 | * - software using generic-i2c driver | ||
33 | * And it provides tuner power by toggling an optional GPIO. | ||
34 | * It can be tweaked using the following defines | ||
35 | * and variables: | ||
36 | * - IMX233_FMRADIO_I2C | ||
37 | * - IMX233_FMRADIO_POWER | ||
38 | * | ||
39 | * The available values of IMX233_FMRADIO_I2C are: | ||
40 | * - FMI_HW: use hardware i2c driver | ||
41 | * - FMI_SW: use software i2c driver, needs additional defines: | ||
42 | * + FMI_SW_SDA_BANK: the SDA pin bank | ||
43 | * + FMI_SW_SDA_PIN: the SDA pin within bank | ||
44 | * + FMI_SW_SCL_BANK: the SCL pin bank | ||
45 | * + FMI_SW_SCL_PIN: the SCL pin bank | ||
46 | * The available values of IMX233_FMRADIO_POWER are: | ||
47 | * - FMP_NONE: tuner has no power control | ||
48 | * - FMP_GPIO: tuner power is controlled by a GPIO, needs additional defines: | ||
49 | * + FMP_GPIO_BANK: pin bank | ||
50 | * + FMP_GPIO_PIN: pin within bank | ||
51 | * + FMP_GPIO_INVERTED: define if inverted, default is active high | ||
52 | * + FMP_GPIO_DELAY: delay to power up/down (in ticks) | ||
53 | */ | ||
54 | |||
55 | /* i2c method */ | ||
56 | #define FMI_HW 0 | ||
57 | #define FMI_SW 1 | ||
58 | |||
59 | /* power method */ | ||
60 | #define FMP_NONE 0 | ||
61 | #define FMP_GPIO 1 | ||
62 | |||
63 | #endif /* __fmradio_imx233__ */ | ||
64 | |||