From c8e520077c339cbc623aa629588865c7c3ff2937 Mon Sep 17 00:00:00 2001 From: Lars-Peter Clausen Date: Sat, 24 Apr 2010 17:25:01 +0200 Subject: [PATCH] Add n516 board support --- arch/mips/include/asm/mach-jz4740/board-n516.h | 39 +++ arch/mips/jz4740/Kconfig | 3 + arch/mips/jz4740/Makefile | 1 + arch/mips/jz4740/board-n516-display.c | 394 ++++++++++++++++++++++++ arch/mips/jz4740/board-n516.c | 182 +++++++++++ 5 files changed, 619 insertions(+), 0 deletions(-) create mode 100644 arch/mips/include/asm/mach-jz4740/board-n516.h create mode 100644 arch/mips/jz4740/board-n516-display.c create mode 100644 arch/mips/jz4740/board-n516.c --- /dev/null +++ b/arch/mips/include/asm/mach-jz4740/board-n516.h @@ -0,0 +1,39 @@ +/* + * linux/include/asm-mips/mach-jz4740/board-n516.h + * + * JZ4730-based N516 board definition. + * + * Copyright (C) 2009, Yauhen Kharuzhy + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + +#ifndef __ASM_JZ4740_N516_H__ +#define __ASM_JZ4740_N516_H__ + +#include + +/* + * GPIO + */ +#define GPIO_SD_VCC_EN_N JZ_GPIO_PORTD(17) +#define GPIO_SD_CD_N JZ_GPIO_PORTD(7) +#define GPIO_SD_WP JZ_GPIO_PORTD(15) +#define GPIO_USB_DETECT JZ_GPIO_PORTD(19) +#define GPIO_CHARG_STAT_N JZ_GPIO_PORTD(16) +#define GPIO_LED_ENABLE JZ_GPIO_PORTD(28) +#define GPIO_LPC_INT JZ_GPIO_PORTD(14) +#define GPIO_HPHONE_DETECT JZ_GPIO_PORTD(20) +#define GPIO_SPEAKER_ENABLE JZ_GPIO_PORTD(21) + +/* Display */ +#define GPIO_DISPLAY_RST_L JZ_GPIO_PORTB(18) +#define GPIO_DISPLAY_RDY JZ_GPIO_PORTB(17) +#define GPIO_DISPLAY_STBY JZ_GPIO_PORTC(22) +#define GPIO_DISPLAY_ERR JZ_GPIO_PORTC(23) +#define GPIO_DISPLAY_OFF_N JZ_GPIO_PORTD(1) + +#endif /* __ASM_JZ4740_N516_H__ */ --- a/arch/mips/jz4740/Kconfig +++ b/arch/mips/jz4740/Kconfig @@ -6,6 +6,9 @@ choice config JZ4740_QI_LB60 bool "Qi Hardware Ben NanoNote" +config JZ4740_N516 + bool "Hanvon n516 eBook reader" + endchoice config HAVE_PWM --- a/arch/mips/jz4740/Makefile +++ b/arch/mips/jz4740/Makefile @@ -12,6 +12,7 @@ obj-$(CONFIG_DEBUG_FS) += clock-debugfs. # board specific support obj-$(CONFIG_JZ4740_QI_LB60) += board-qi_lb60.o +obj-$(CONFIG_JZ4740_N516) += board-n516.o board-n516-display.o # PM support --- /dev/null +++ b/arch/mips/jz4740/board-n516-display.c @@ -0,0 +1,394 @@ +/* + * board-n516-display.c -- Platform device for N516 display + * + * Copyright (C) 2009, Yauhen Kharuzhy + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include + +#include