83xx: serdes setup routines
PATCH 3/5 83xx: serdes setup routines
This patch adds few routines to configure serdes on 837x targets.
Signed-off-by Anton Vorontsov <[email protected]>
---
Rebased on top of today's u-boot-mpc83xx.
cpu/mpc83xx/Makefile | 1 + cpu/mpc83xx/serdes.c | 145 ++++++++++++++++++++++++++++++++++++++++++ include/asm-ppc/fsl_serdes.h | 21 ++++++ 3 files changed, 167 insertions(+), 0 deletions(-) create mode 100644 cpu/mpc83xx/serdes.c create mode 100644 include/asm-ppc/fsl_serdes.h
cpu/mpc83xx/Makefile +1 -0
@@ -37,6 +37,7 @@ COBJS-y += interrupts.o COBJS-y += spd_sdram.o COBJS-y += ecc.o COBJS-$(CONFIG_QE) += qe_io.o +COBJS-$(CONFIG_FSL_SERDES) += serdes.o COBJS-$(CONFIG_83XX_GENERIC_PCI) += pci.o COBJS-$(CONFIG_OF_LIBFDT) += fdt.o
cpu/mpc83xx/serdes.c new file +145 -0
145 lines not on this page · raw message
include/asm-ppc/fsl_serdes.h new file +21 -0
@@ -0,0 +1,21 @@ +#ifndef __FSL_SERDES_H +#define __FSL_SERDES_H + +#include <config.h> + +#define FSL_SERDES_CLK_100 0 +#define FSL_SERDES_CLK_125 1 +#define FSL_SERDES_CLK_150 3 +#define FSL_SERDES_PROTO_SATA 0 +#define FSL_SERDES_PROTO_PEX 1 +#define FSL_SERDES_PROTO_PEX_X2 2 +#define FSL_SERDES_PROTO_SGMII 3 +#define FSL_SERDES_VDD_1V 1 + +#ifdef CONFIG_FSL_SERDES +extern void fsl_setup_serdes (u32 offset,char proto,char rfcks,char vdd); +#else +static void fsl_setup_serdes (u32 offset,char proto,char rfcks,char vdd) {} +#endif /* CONFIG_FSL_SERDES */ + +#endif /* __FSL_SERDES_H */
Signature · 1 line
1.5.2.2