mv_twsi: Use the clock API on armv7
With the addition of clkgen devices to the Armada38x, there is no longer any need to use the get_tclk() hack. Reviewed by: manu Obtained from: Semihalf Differential Revision: https://reviews.freebsd.org/D36456
This commit is contained in:
parent
4a4c6dc9a3
commit
59c2babcab
@ -157,11 +157,7 @@ mv_twsi_cal_baud_rate(struct twsi_softc *sc, const uint32_t target,
|
||||
/* Calculate baud rate. */
|
||||
m0 = n0 = 4; /* Default values on reset */
|
||||
diff0 = 0xffffffff;
|
||||
#ifdef __aarch64__
|
||||
clk_get_freq(sc->clk_core, &clk);
|
||||
#else
|
||||
clk = get_tclk();
|
||||
#endif
|
||||
|
||||
for (n = 0; n < 8; n++) {
|
||||
for (m = 0; m < 16; m++) {
|
||||
@ -184,14 +180,11 @@ static int
|
||||
mv_twsi_attach(device_t dev)
|
||||
{
|
||||
struct twsi_softc *sc;
|
||||
#ifdef __aarch64__
|
||||
int error;
|
||||
#endif
|
||||
|
||||
sc = device_get_softc(dev);
|
||||
sc->dev = dev;
|
||||
|
||||
#ifdef __aarch64__
|
||||
/* Activate clock */
|
||||
error = clk_get_by_ofw_index(dev, 0, 0, &sc->clk_core);
|
||||
if (error != 0) {
|
||||
@ -211,7 +204,6 @@ mv_twsi_attach(device_t dev)
|
||||
return (error);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
mv_twsi_cal_baud_rate(sc, TWSI_BAUD_RATE_SLOW, &sc->baud_rate[IIC_SLOW]);
|
||||
mv_twsi_cal_baud_rate(sc, TWSI_BAUD_RATE_FAST, &sc->baud_rate[IIC_FAST]);
|
||||
|
Loading…
Reference in New Issue
Block a user