summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c')
-rw-r--r--firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c b/firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c
index 7646402435..d846f4d1d0 100644
--- a/firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c
+++ b/firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c
@@ -50,22 +50,18 @@ void fmradio_i2c_init(void)
50 * disabled */ 50 * disabled */
51 imx31_regmod32(&SW_PAD_CTL_DSR_DTE1_RI_DTE1_DCD_DTE1, 51 imx31_regmod32(&SW_PAD_CTL_DSR_DTE1_RI_DTE1_DCD_DTE1,
52 /* RI_DTE1 (I2C2_SCLK) */ 52 /* RI_DTE1 (I2C2_SCLK) */
53 SW_PAD_CTL_IO2w(SW_PAD_CTL_PUE_PKE_DISABLE | 53 ((SW_PAD_CTL_PUE_PKE_DISABLE | SW_PAD_CTL_PUS_UP_100K |
54 SW_PAD_CTL_PUS_UP_100K | 54 SW_PAD_CTL_HYS | SW_PAD_CTL_ODE) << SW_PAD_CTL_IO2_POS) |
55 SW_PAD_CTL_HYS |
56 SW_PAD_CTL_ODE) |
57 /* DCD_DTE1 (I2C2_SDA) */ 55 /* DCD_DTE1 (I2C2_SDA) */
58 SW_PAD_CTL_IO1w(SW_PAD_CTL_PUE_PKE_DISABLE | 56 ((SW_PAD_CTL_PUE_PKE_DISABLE | SW_PAD_CTL_PUS_UP_100K |
59 SW_PAD_CTL_PUS_UP_100K | 57 SW_PAD_CTL_HYS | SW_PAD_CTL_ODE) << SW_PAD_CTL_IO1_POS),
60 SW_PAD_CTL_HYS |
61 SW_PAD_CTL_ODE),
62 SW_PAD_CTL_IO2 | SW_PAD_CTL_IO1); 58 SW_PAD_CTL_IO2 | SW_PAD_CTL_IO1);
63 /* set outputs to I2C2 */ 59 /* set outputs to I2C2 */
64 imx31_regmod32(&SW_MUX_CTL_RI_DTE1_DCD_DTE1_DTR_DCE2_RXD2, 60 imx31_regmod32(&SW_MUX_CTL_RI_DTE1_DCD_DTE1_DTR_DCE2_RXD2,
65 /* RI_DTE1 => I2C2_SCLK */ 61 /* RI_DTE1 => I2C2_SCLK */
66 SW_MUX_CTL_SIG4w(SW_MUX_OUT_ALT2 | SW_MUX_IN_ALT2) | 62 ((SW_MUX_OUT_ALT2 | SW_MUX_IN_ALT2) << SW_MUX_CTL_SIG4_POS) |
67 /* DCD_DTE1 => I2C2_SDA */ 63 /* DCD_DTE1 => I2C2_SDA */
68 SW_MUX_CTL_SIG3w(SW_MUX_OUT_ALT2 | SW_MUX_IN_ALT2), 64 ((SW_MUX_OUT_ALT2 | SW_MUX_IN_ALT2) << SW_MUX_CTL_SIG3_POS),
69 SW_MUX_CTL_SIG4 | SW_MUX_CTL_SIG3); 65 SW_MUX_CTL_SIG4 | SW_MUX_CTL_SIG3);
70} 66}
71 67
@@ -79,7 +75,8 @@ void fmradio_i2c_enable(bool enable)
79 imx31_regset32(&GPIO2_GDIR, (1 << 15)); /* SDIO OUT */ 75 imx31_regset32(&GPIO2_GDIR, (1 << 15)); /* SDIO OUT */
80 /* I2C2_SDA => MCU2_15 */ 76 /* I2C2_SDA => MCU2_15 */
81 imx31_regmod32(&SW_MUX_CTL_RI_DTE1_DCD_DTE1_DTR_DCE2_RXD2, 77 imx31_regmod32(&SW_MUX_CTL_RI_DTE1_DCD_DTE1_DTR_DCE2_RXD2,
82 SW_MUX_CTL_SIG3w(SW_MUX_OUT_GPIO_DR | SW_MUX_IN_GPIO_PSR_ISR), 78 (SW_MUX_OUT_GPIO_DR |
79 SW_MUX_IN_GPIO_PSR_ISR) << SW_MUX_CTL_SIG3_POS,
83 SW_MUX_CTL_SIG3); 80 SW_MUX_CTL_SIG3);
84 /* enable CLK32KMCU clock */ 81 /* enable CLK32KMCU clock */
85 mc13783_set(MC13783_POWER_CONTROL0, MC13783_CLK32KMCUEN); 82 mc13783_set(MC13783_POWER_CONTROL0, MC13783_CLK32KMCUEN);