mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-30 08:31:03 +00:00
sunxi: Fix clock_twi_onoff for sun6i
The clock_sun6i.c implementation was not deasserting the reset for the regular i2c controllers, this commit fixes this. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Ian Campbell <ijc@hellion.org.uk>
This commit is contained in:
parent
80e5f83c0f
commit
730d2f3a41
1 changed files with 8 additions and 3 deletions
|
@ -100,13 +100,18 @@ int clock_twi_onoff(int port, int state)
|
|||
return 0;
|
||||
}
|
||||
|
||||
/* set the apb clock gate for twi */
|
||||
if (state)
|
||||
/* set the apb clock gate and reset for twi */
|
||||
if (state) {
|
||||
setbits_le32(&ccm->apb2_gate,
|
||||
CLK_GATE_OPEN << (APB2_GATE_TWI_SHIFT+port));
|
||||
else
|
||||
setbits_le32(&ccm->apb2_reset_cfg,
|
||||
1 << (APB2_RESET_TWI_SHIFT + port));
|
||||
} else {
|
||||
clrbits_le32(&ccm->apb2_reset_cfg,
|
||||
1 << (APB2_RESET_TWI_SHIFT + port));
|
||||
clrbits_le32(&ccm->apb2_gate,
|
||||
CLK_GATE_OPEN << (APB2_GATE_TWI_SHIFT+port));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue