powerpc/83xx: fix ULPI setup for MPC8315 processors
We must not use MPC831X_SICR[HL]_* definitions for the MPC8315 processors, because SICR USB bits locations are not compatible with MPC8313. This patch fixes ULPI workability on MPC8315E-RDB boards. Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
committed by
Kumar Gala
parent
76fe1ffce9
commit
c0a2015965
@@ -137,15 +137,21 @@ int mpc831x_usb_cfg(void)
|
||||
|
||||
/* Configure pin mux for ULPI. There is no pin mux for UTMI */
|
||||
if (prop && !strcmp(prop, "ulpi")) {
|
||||
temp = in_be32(immap + MPC83XX_SICRL_OFFS);
|
||||
temp &= ~MPC831X_SICRL_USB_MASK;
|
||||
temp |= MPC831X_SICRL_USB_ULPI;
|
||||
out_be32(immap + MPC83XX_SICRL_OFFS, temp);
|
||||
|
||||
temp = in_be32(immap + MPC83XX_SICRH_OFFS);
|
||||
temp &= ~MPC831X_SICRH_USB_MASK;
|
||||
temp |= MPC831X_SICRH_USB_ULPI;
|
||||
out_be32(immap + MPC83XX_SICRH_OFFS, temp);
|
||||
if (of_device_is_compatible(immr_node, "fsl,mpc8315-immr")) {
|
||||
clrsetbits_be32(immap + MPC83XX_SICRL_OFFS,
|
||||
MPC8315_SICRL_USB_MASK,
|
||||
MPC8315_SICRL_USB_ULPI);
|
||||
clrsetbits_be32(immap + MPC83XX_SICRH_OFFS,
|
||||
MPC8315_SICRH_USB_MASK,
|
||||
MPC8315_SICRH_USB_ULPI);
|
||||
} else {
|
||||
clrsetbits_be32(immap + MPC83XX_SICRL_OFFS,
|
||||
MPC831X_SICRL_USB_MASK,
|
||||
MPC831X_SICRL_USB_ULPI);
|
||||
clrsetbits_be32(immap + MPC83XX_SICRH_OFFS,
|
||||
MPC831X_SICRH_USB_MASK,
|
||||
MPC831X_SICRH_USB_ULPI);
|
||||
}
|
||||
}
|
||||
|
||||
iounmap(immap);
|
||||
|
Reference in New Issue
Block a user