diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/arm/ata-nand-telechips.c | 2 | ||||
-rwxr-xr-x | firmware/target/arm/tms320dm320/i2c-dm320.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/firmware/target/arm/ata-nand-telechips.c b/firmware/target/arm/ata-nand-telechips.c index 6d1d536194..5401f0d3ab 100644 --- a/firmware/target/arm/ata-nand-telechips.c +++ b/firmware/target/arm/ata-nand-telechips.c | |||
@@ -770,6 +770,8 @@ int nand_init(void) | |||
770 | unsigned char spare_buf[16]; | 770 | unsigned char spare_buf[16]; |
771 | 771 | ||
772 | if (initialized) return 0; | 772 | if (initialized) return 0; |
773 | |||
774 | mutex_init(&ata_mtx); | ||
773 | 775 | ||
774 | #ifdef CPU_TCC77X | 776 | #ifdef CPU_TCC77X |
775 | CSCFG2 = 0x318a8010; | 777 | CSCFG2 = 0x318a8010; |
diff --git a/firmware/target/arm/tms320dm320/i2c-dm320.c b/firmware/target/arm/tms320dm320/i2c-dm320.c index 026238461b..8bcc84dd8f 100755 --- a/firmware/target/arm/tms320dm320/i2c-dm320.c +++ b/firmware/target/arm/tms320dm320/i2c-dm320.c | |||
@@ -146,6 +146,8 @@ int i2c_read(unsigned short address, unsigned char* buf, int count) | |||
146 | 146 | ||
147 | void i2c_init(void) | 147 | void i2c_init(void) |
148 | { | 148 | { |
149 | mutex_init(&i2c_mtx); | ||
150 | |||
149 | #ifdef CREATIVE_ZVx //TODO: mimic OF I2C clock settings; currently this is done by the bootloader | 151 | #ifdef CREATIVE_ZVx //TODO: mimic OF I2C clock settings; currently this is done by the bootloader |
150 | IO_CLK_MOD2 &= ~CLK_MOD2_I2C; // turn I²C clock off (just to be sure) | 152 | IO_CLK_MOD2 &= ~CLK_MOD2_I2C; // turn I²C clock off (just to be sure) |
151 | IO_CLK_LPCTL1 &= ~1; // set Powerdown mode to off | 153 | IO_CLK_LPCTL1 &= ~1; // set Powerdown mode to off |