소스 검색

digsy MTC: Add SPI support.

Signed-off-by: Grzegorz Bernacki <gjb@semihalf.com>
Grzegorz Bernacki 16 년 전
부모
커밋
f1f66edfc7
2개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      board/digsy_mtc/digsy_mtc.c
  2. 7 0
      include/configs/digsy_mtc.h

+ 10 - 0
board/digsy_mtc/digsy_mtc.c

@@ -186,6 +186,9 @@ int checkboard(void)
 
 int board_early_init_r(void)
 {
+#ifdef CONFIG_MPC52XX_SPI
+	struct mpc5xxx_gpt *gpt = (struct mpc5xxx_gpt*)MPC5XXX_GPT;
+#endif
 	/*
 	 * Now, when we are in RAM, enable flash write access for detection
 	 * process.  Note that CS_BOOT cannot be cleared when executing in
@@ -202,6 +205,13 @@ int board_early_init_r(void)
 	/* Low level USB init, required for proper kernel operation */
 	usb_cpu_init();
 #endif
+#ifdef CONFIG_MPC52XX_SPI
+	/* GPT 6 Output Enable */
+	out_be32(&gpt[6].emsr, 0x00000034);
+	/* GPT 7 Output Enable */
+	out_be32(&gpt[7].emsr, 0x00000034);
+#endif
+
 	return (0);
 }
 

+ 7 - 0
include/configs/digsy_mtc.h

@@ -100,6 +100,7 @@
 #define CONFIG_CMD_PING
 #define CONFIG_CMD_REGINFO
 #define CONFIG_CMD_SAVES
+#define CONFIG_CMD_SPI
 #define CONFIG_CMD_USB
 
 #if (TEXT_BASE == 0xFF000000)
@@ -136,6 +137,12 @@
 		"protect on FFF00000 +${filesize}\0"	\
 	""
 
+/*
+ * SPI configuration
+ */
+#define CONFIG_HARD_SPI		1
+#define CONFIG_MPC52XX_SPI	1
+
 /*
  * I2C configuration
  */