summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/arch-omap5/omap.h
diff options
context:
space:
mode:
authorNishanth Menon <nm@ti.com>2015-08-13 09:51:00 -0500
committerTom Rini <trini@konsulko.com>2015-08-28 12:33:13 -0400
commit76cff2b10857c86211ef60024e672ce178cb6d69 (patch)
treefdf9d2554b43cbcd5e08c0c0e51b2344a8224896 /arch/arm/include/asm/arch-omap5/omap.h
parent03589234090db645f80896a2ee5bce98096172da (diff)
downloadtalos-obmc-uboot-76cff2b10857c86211ef60024e672ce178cb6d69.tar.gz
talos-obmc-uboot-76cff2b10857c86211ef60024e672ce178cb6d69.zip
ARM: DRA74-evm: Use SMA_1 spare register to workaround DP83865 phy on SR2.0
DP83865 ethernet phy used on DRA74x-evm is quirky and the datasheet provided IODELAY values for standard RGMII phys do not work. Silicon Revision(SR) 2.0 provides an alternative bit configuration that allows us to do a "gross adjustment" to launch the data off a different internal clock edge. Manual IO Delay overrides are still necessary to fine tune the clock-to-data delays. This is a necessary workaround for the quirky ethernet Phy we have on the platform. NOTE: SMA registers are spare "kitchen sink" registers that does contain bits for other workaround as necessary as well. Hence the control for the same is introduced in a generic SoC specific, board generic location. Signed-off-by: Nishanth Menon <nm@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'arch/arm/include/asm/arch-omap5/omap.h')
-rw-r--r--arch/arm/include/asm/arch-omap5/omap.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-omap5/omap.h b/arch/arm/include/asm/arch-omap5/omap.h
index ddf5c7a8ea..c3296412ad 100644
--- a/arch/arm/include/asm/arch-omap5/omap.h
+++ b/arch/arm/include/asm/arch-omap5/omap.h
@@ -235,6 +235,8 @@ struct ctrl_ioregs {
u32 ctrl_ddr_ctrl_ext_0;
};
+void clrset_spare_register(u8 spare_type, u32 clear_bits, u32 set_bits);
+
#endif /* __ASSEMBLY__ */
/* Boot parameters */
OpenPOWER on IntegriCloud