-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sh: kfr2r09 board support - SCIF console
This patch adds basic kfr2r09 board support. Only the SCIF1 console is supported with this patch, but this patch and a proper sh7724 configuration is all that is needed. Combine with an initramfs to have a small RAM based kernel and distribution booted as zImage from RAM via JTAG. Signed-off-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
- Loading branch information
Magnus Damm
authored and
Paul Mundt
committed
Jul 23, 2009
1 parent
4be3bd7
commit e7d1651
Showing
4 changed files
with
57 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
obj-y := setup.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
/* | ||
* KFR2R09 board support code | ||
* | ||
* Copyright (C) 2009 Magnus Damm | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
#include <linux/init.h> | ||
#include <linux/platform_device.h> | ||
#include <linux/interrupt.h> | ||
#include <linux/delay.h> | ||
#include <linux/clk.h> | ||
#include <linux/gpio.h> | ||
#include <asm/clock.h> | ||
#include <asm/machvec.h> | ||
#include <asm/io.h> | ||
#include <cpu/sh7724.h> | ||
|
||
static int __init kfr2r09_devices_setup(void) | ||
{ | ||
/* enable SCIF1 serial port for YC401 console support */ | ||
gpio_request(GPIO_FN_SCIF1_RXD, NULL); | ||
gpio_request(GPIO_FN_SCIF1_TXD, NULL); | ||
|
||
return 0; | ||
} | ||
device_initcall(kfr2r09_devices_setup); | ||
|
||
/* Return the board specific boot mode pin configuration */ | ||
static int kfr2r09_mode_pins(void) | ||
{ | ||
/* MD0=1, MD1=1, MD2=0: Clock Mode 3 | ||
* MD3=0: 16-bit Area0 Bus Width | ||
* MD5=1: Little Endian | ||
* MD8=1: Test Mode Disabled | ||
*/ | ||
return MODE_PIN0 | MODE_PIN1 | MODE_PIN5 | MODE_PIN8; | ||
} | ||
|
||
/* | ||
* The Machine Vector | ||
*/ | ||
static struct sh_machine_vector mv_kfr2r09 __initmv = { | ||
.mv_name = "kfr2r09", | ||
.mv_mode_pins = kfr2r09_mode_pins, | ||
}; |