Skip to contentSkip to conversation

83xx: serdes setup routines

PATCH New Anton Vorontsov 1 participant 1 message Mar 24, 2008

lore
Share & tools
lore
#0 lore raw

PATCH 3/5 83xx: serdes setup routines

This patch adds few routines to configure serdes on 837x targets.

---

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
index 7ad7e3e..fcb6a52 100644
@@ -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
new file mode 100644
index 0000000..733f919
@@ -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