2019-06-04 16:11:33 +08:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-only
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
/*
|
|
|
|
* Hardware definitions for PalmTX
|
|
|
|
*
|
|
|
|
* Author: Marek Vasut <marek.vasut@gmail.com>
|
|
|
|
*
|
|
|
|
* Based on work of:
|
|
|
|
* Alex Osborne <ato@meshy.org>
|
|
|
|
* Cristiano P. <cristianop@users.sourceforge.net>
|
|
|
|
* Jan Herman <2hp@seznam.cz>
|
|
|
|
* Michal Hrusecky
|
|
|
|
*
|
|
|
|
* (find more info at www.hackndev.com)
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <linux/platform_device.h>
|
|
|
|
#include <linux/delay.h>
|
|
|
|
#include <linux/irq.h>
|
|
|
|
#include <linux/gpio_keys.h>
|
|
|
|
#include <linux/input.h>
|
2008-07-08 00:31:58 +08:00
|
|
|
#include <linux/pda_power.h>
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
#include <linux/pwm_backlight.h>
|
|
|
|
#include <linux/gpio.h>
|
2010-06-04 09:07:33 +08:00
|
|
|
#include <linux/wm97xx.h>
|
2008-09-12 02:37:32 +08:00
|
|
|
#include <linux/power_supply.h>
|
2018-09-07 06:38:46 +08:00
|
|
|
#include <linux/mtd/platnand.h>
|
2009-07-27 08:07:41 +08:00
|
|
|
#include <linux/mtd/mtd.h>
|
|
|
|
#include <linux/mtd/physmap.h>
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
|
|
|
|
#include <asm/mach-types.h>
|
|
|
|
#include <asm/mach/arch.h>
|
|
|
|
#include <asm/mach/map.h>
|
|
|
|
|
2015-01-30 17:45:33 +08:00
|
|
|
#include "pxa27x.h"
|
2019-09-02 06:02:08 +08:00
|
|
|
#include <linux/platform_data/asoc-pxa.h>
|
2020-05-29 04:57:40 +08:00
|
|
|
#include "palmtx.h"
|
2012-08-24 21:16:48 +08:00
|
|
|
#include <linux/platform_data/mmc-pxamci.h>
|
|
|
|
#include <linux/platform_data/video-pxafb.h>
|
|
|
|
#include <linux/platform_data/irda-pxaficp.h>
|
|
|
|
#include <linux/platform_data/keypad-pxa27x.h>
|
2015-01-30 17:45:33 +08:00
|
|
|
#include "udc.h"
|
2012-08-24 21:16:48 +08:00
|
|
|
#include <linux/platform_data/asoc-palm27x.h>
|
2015-01-30 17:45:33 +08:00
|
|
|
#include "palm27x.h"
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
|
|
|
|
#include "generic.h"
|
|
|
|
#include "devices.h"
|
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
* Pin configuration
|
|
|
|
******************************************************************************/
|
|
|
|
static unsigned long palmtx_pin_config[] __initdata = {
|
|
|
|
/* MMC */
|
|
|
|
GPIO32_MMC_CLK,
|
|
|
|
GPIO92_MMC_DAT_0,
|
|
|
|
GPIO109_MMC_DAT_1,
|
|
|
|
GPIO110_MMC_DAT_2,
|
|
|
|
GPIO111_MMC_DAT_3,
|
|
|
|
GPIO112_MMC_CMD,
|
2008-11-21 00:34:57 +08:00
|
|
|
GPIO14_GPIO, /* SD detect */
|
|
|
|
GPIO114_GPIO, /* SD power */
|
|
|
|
GPIO115_GPIO, /* SD r/o switch */
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
|
|
|
|
/* AC97 */
|
|
|
|
GPIO28_AC97_BITCLK,
|
|
|
|
GPIO29_AC97_SDATA_IN_0,
|
|
|
|
GPIO30_AC97_SDATA_OUT,
|
|
|
|
GPIO31_AC97_SYNC,
|
2009-05-22 07:39:10 +08:00
|
|
|
GPIO89_AC97_SYSCLK,
|
2009-04-12 22:37:23 +08:00
|
|
|
GPIO95_AC97_nRESET,
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
|
|
|
|
/* IrDA */
|
2008-11-21 00:34:57 +08:00
|
|
|
GPIO40_GPIO, /* ir disable */
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
GPIO46_FICP_RXD,
|
|
|
|
GPIO47_FICP_TXD,
|
|
|
|
|
|
|
|
/* PWM */
|
|
|
|
GPIO16_PWM0_OUT,
|
|
|
|
|
|
|
|
/* USB */
|
2008-11-21 00:34:57 +08:00
|
|
|
GPIO13_GPIO, /* usb detect */
|
2009-04-12 22:37:23 +08:00
|
|
|
GPIO93_GPIO, /* usb power */
|
2008-07-08 00:28:59 +08:00
|
|
|
|
|
|
|
/* PCMCIA */
|
|
|
|
GPIO48_nPOE,
|
|
|
|
GPIO49_nPWE,
|
|
|
|
GPIO50_nPIOR,
|
|
|
|
GPIO51_nPIOW,
|
|
|
|
GPIO85_nPCE_1,
|
|
|
|
GPIO54_nPCE_2,
|
|
|
|
GPIO79_PSKTSEL,
|
|
|
|
GPIO55_nPREG,
|
|
|
|
GPIO56_nPWAIT,
|
|
|
|
GPIO57_nIOIS16,
|
2008-11-21 00:34:57 +08:00
|
|
|
GPIO94_GPIO, /* wifi power 1 */
|
|
|
|
GPIO108_GPIO, /* wifi power 2 */
|
|
|
|
GPIO116_GPIO, /* wifi ready */
|
|
|
|
|
|
|
|
/* MATRIX KEYPAD */
|
2009-03-28 19:37:42 +08:00
|
|
|
GPIO100_KP_MKIN_0 | WAKEUP_ON_LEVEL_HIGH,
|
|
|
|
GPIO101_KP_MKIN_1 | WAKEUP_ON_LEVEL_HIGH,
|
|
|
|
GPIO102_KP_MKIN_2 | WAKEUP_ON_LEVEL_HIGH,
|
|
|
|
GPIO97_KP_MKIN_3 | WAKEUP_ON_LEVEL_HIGH,
|
2008-11-21 00:34:57 +08:00
|
|
|
GPIO103_KP_MKOUT_0,
|
|
|
|
GPIO104_KP_MKOUT_1,
|
|
|
|
GPIO105_KP_MKOUT_2,
|
|
|
|
|
|
|
|
/* LCD */
|
2010-01-04 11:37:14 +08:00
|
|
|
GPIOxx_LCD_TFT_16BPP,
|
2008-11-21 00:34:57 +08:00
|
|
|
|
2009-07-17 01:37:29 +08:00
|
|
|
/* FFUART */
|
|
|
|
GPIO34_FFUART_RXD,
|
|
|
|
GPIO39_FFUART_TXD,
|
|
|
|
|
2009-07-18 22:51:41 +08:00
|
|
|
/* NAND */
|
|
|
|
GPIO15_nCS_1,
|
|
|
|
GPIO18_RDY,
|
|
|
|
|
2008-11-21 00:34:57 +08:00
|
|
|
/* MISC. */
|
|
|
|
GPIO10_GPIO, /* hotsync button */
|
|
|
|
GPIO12_GPIO, /* power detect */
|
|
|
|
GPIO107_GPIO, /* earphone detect */
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
};
|
|
|
|
|
2009-07-27 08:07:41 +08:00
|
|
|
/******************************************************************************
|
|
|
|
* NOR Flash
|
|
|
|
******************************************************************************/
|
2010-07-13 14:16:45 +08:00
|
|
|
#if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE)
|
2009-07-27 08:07:41 +08:00
|
|
|
static struct mtd_partition palmtx_partitions[] = {
|
|
|
|
{
|
|
|
|
.name = "Flash",
|
|
|
|
.offset = 0x00000000,
|
|
|
|
.size = MTDPART_SIZ_FULL,
|
|
|
|
.mask_flags = 0
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct physmap_flash_data palmtx_flash_data[] = {
|
|
|
|
{
|
|
|
|
.width = 2, /* bankwidth in bytes */
|
|
|
|
.parts = palmtx_partitions,
|
|
|
|
.nr_parts = ARRAY_SIZE(palmtx_partitions)
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct resource palmtx_flash_resource = {
|
|
|
|
.start = PXA_CS0_PHYS,
|
|
|
|
.end = PXA_CS0_PHYS + SZ_8M - 1,
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device palmtx_flash = {
|
|
|
|
.name = "physmap-flash",
|
|
|
|
.id = 0,
|
|
|
|
.resource = &palmtx_flash_resource,
|
|
|
|
.num_resources = 1,
|
|
|
|
.dev = {
|
|
|
|
.platform_data = palmtx_flash_data,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2010-07-13 14:16:45 +08:00
|
|
|
static void __init palmtx_nor_init(void)
|
|
|
|
{
|
|
|
|
platform_device_register(&palmtx_flash);
|
|
|
|
}
|
|
|
|
#else
|
|
|
|
static inline void palmtx_nor_init(void) {}
|
|
|
|
#endif
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
* GPIO keyboard
|
|
|
|
******************************************************************************/
|
2010-07-13 14:16:45 +08:00
|
|
|
#if defined(CONFIG_KEYBOARD_PXA27x) || defined(CONFIG_KEYBOARD_PXA27x_MODULE)
|
2013-05-06 11:24:58 +08:00
|
|
|
static const unsigned int palmtx_matrix_keys[] = {
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
KEY(0, 0, KEY_POWER),
|
|
|
|
KEY(0, 1, KEY_F1),
|
|
|
|
KEY(0, 2, KEY_ENTER),
|
|
|
|
|
|
|
|
KEY(1, 0, KEY_F2),
|
|
|
|
KEY(1, 1, KEY_F3),
|
|
|
|
KEY(1, 2, KEY_F4),
|
|
|
|
|
|
|
|
KEY(2, 0, KEY_UP),
|
|
|
|
KEY(2, 2, KEY_DOWN),
|
|
|
|
|
|
|
|
KEY(3, 0, KEY_RIGHT),
|
|
|
|
KEY(3, 2, KEY_LEFT),
|
|
|
|
};
|
|
|
|
|
2013-05-06 11:24:58 +08:00
|
|
|
static struct matrix_keymap_data palmtx_matrix_keymap_data = {
|
|
|
|
.keymap = palmtx_matrix_keys,
|
|
|
|
.keymap_size = ARRAY_SIZE(palmtx_matrix_keys),
|
|
|
|
};
|
|
|
|
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
static struct pxa27x_keypad_platform_data palmtx_keypad_platform_data = {
|
|
|
|
.matrix_key_rows = 4,
|
|
|
|
.matrix_key_cols = 3,
|
2013-05-06 11:24:58 +08:00
|
|
|
.matrix_keymap_data = &palmtx_matrix_keymap_data,
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
|
|
|
|
.debounce_interval = 30,
|
|
|
|
};
|
|
|
|
|
2010-07-13 14:16:45 +08:00
|
|
|
static void __init palmtx_kpc_init(void)
|
|
|
|
{
|
|
|
|
pxa_set_keypad_info(&palmtx_keypad_platform_data);
|
|
|
|
}
|
|
|
|
#else
|
|
|
|
static inline void palmtx_kpc_init(void) {}
|
|
|
|
#endif
|
|
|
|
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
/******************************************************************************
|
|
|
|
* GPIO keys
|
|
|
|
******************************************************************************/
|
2010-07-13 14:16:45 +08:00
|
|
|
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
static struct gpio_keys_button palmtx_pxa_buttons[] = {
|
|
|
|
{KEY_F8, GPIO_NR_PALMTX_HOTSYNC_BUTTON_N, 1, "HotSync Button" },
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct gpio_keys_platform_data palmtx_pxa_keys_data = {
|
|
|
|
.buttons = palmtx_pxa_buttons,
|
|
|
|
.nbuttons = ARRAY_SIZE(palmtx_pxa_buttons),
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device palmtx_pxa_keys = {
|
|
|
|
.name = "gpio-keys",
|
|
|
|
.id = -1,
|
|
|
|
.dev = {
|
|
|
|
.platform_data = &palmtx_pxa_keys_data,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2010-07-13 14:16:45 +08:00
|
|
|
static void __init palmtx_keys_init(void)
|
2008-07-08 00:31:58 +08:00
|
|
|
{
|
2010-07-13 14:16:45 +08:00
|
|
|
platform_device_register(&palmtx_pxa_keys);
|
2008-07-08 00:31:58 +08:00
|
|
|
}
|
2010-07-13 14:16:45 +08:00
|
|
|
#else
|
|
|
|
static inline void palmtx_keys_init(void) {}
|
|
|
|
#endif
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
|
2009-07-18 22:51:41 +08:00
|
|
|
/******************************************************************************
|
|
|
|
* NAND Flash
|
|
|
|
******************************************************************************/
|
2010-11-07 06:34:03 +08:00
|
|
|
#if defined(CONFIG_MTD_NAND_PLATFORM) || \
|
|
|
|
defined(CONFIG_MTD_NAND_PLATFORM_MODULE)
|
2018-09-06 20:05:13 +08:00
|
|
|
static void palmtx_nand_cmd_ctl(struct nand_chip *this, int cmd,
|
|
|
|
unsigned int ctrl)
|
2009-07-18 22:51:41 +08:00
|
|
|
{
|
2018-09-07 06:38:34 +08:00
|
|
|
char __iomem *nandaddr = this->legacy.IO_ADDR_W;
|
2009-07-18 22:51:41 +08:00
|
|
|
|
|
|
|
if (cmd == NAND_CMD_NONE)
|
|
|
|
return;
|
|
|
|
|
|
|
|
if (ctrl & NAND_CLE)
|
|
|
|
writeb(cmd, PALMTX_NAND_CLE_VIRT);
|
|
|
|
else if (ctrl & NAND_ALE)
|
|
|
|
writeb(cmd, PALMTX_NAND_ALE_VIRT);
|
|
|
|
else
|
|
|
|
writeb(cmd, nandaddr);
|
|
|
|
}
|
|
|
|
|
|
|
|
static struct mtd_partition palmtx_partition_info[] = {
|
|
|
|
[0] = {
|
|
|
|
.name = "palmtx-0",
|
|
|
|
.offset = 0,
|
|
|
|
.size = MTDPART_SIZ_FULL
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
struct platform_nand_data palmtx_nand_platdata = {
|
|
|
|
.chip = {
|
|
|
|
.nr_chips = 1,
|
|
|
|
.chip_offset = 0,
|
|
|
|
.nr_partitions = ARRAY_SIZE(palmtx_partition_info),
|
|
|
|
.partitions = palmtx_partition_info,
|
|
|
|
.chip_delay = 20,
|
|
|
|
},
|
|
|
|
.ctrl = {
|
|
|
|
.cmd_ctrl = palmtx_nand_cmd_ctl,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct resource palmtx_nand_resource[] = {
|
|
|
|
[0] = {
|
|
|
|
.start = PXA_CS1_PHYS,
|
|
|
|
.end = PXA_CS1_PHYS + SZ_1M - 1,
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device palmtx_nand = {
|
|
|
|
.name = "gen_nand",
|
|
|
|
.num_resources = ARRAY_SIZE(palmtx_nand_resource),
|
|
|
|
.resource = palmtx_nand_resource,
|
|
|
|
.id = -1,
|
|
|
|
.dev = {
|
|
|
|
.platform_data = &palmtx_nand_platdata,
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2010-07-13 14:16:45 +08:00
|
|
|
static void __init palmtx_nand_init(void)
|
2009-03-28 19:37:42 +08:00
|
|
|
{
|
2010-07-13 14:16:45 +08:00
|
|
|
platform_device_register(&palmtx_nand);
|
2009-03-28 19:37:42 +08:00
|
|
|
}
|
2010-07-13 14:16:45 +08:00
|
|
|
#else
|
|
|
|
static inline void palmtx_nand_init(void) {}
|
|
|
|
#endif
|
2009-03-28 19:37:42 +08:00
|
|
|
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
/******************************************************************************
|
|
|
|
* Machine init
|
|
|
|
******************************************************************************/
|
|
|
|
static struct map_desc palmtx_io_desc[] __initdata = {
|
|
|
|
{
|
2011-10-02 04:03:45 +08:00
|
|
|
.virtual = (unsigned long)PALMTX_PCMCIA_VIRT,
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
.pfn = __phys_to_pfn(PALMTX_PCMCIA_PHYS),
|
|
|
|
.length = PALMTX_PCMCIA_SIZE,
|
2009-07-18 22:51:41 +08:00
|
|
|
.type = MT_DEVICE,
|
|
|
|
}, {
|
2011-10-02 04:03:45 +08:00
|
|
|
.virtual = (unsigned long)PALMTX_NAND_ALE_VIRT,
|
2009-07-18 22:51:41 +08:00
|
|
|
.pfn = __phys_to_pfn(PALMTX_NAND_ALE_PHYS),
|
|
|
|
.length = SZ_1M,
|
|
|
|
.type = MT_DEVICE,
|
|
|
|
}, {
|
2011-10-02 04:03:45 +08:00
|
|
|
.virtual = (unsigned long)PALMTX_NAND_CLE_VIRT,
|
2009-07-18 22:51:41 +08:00
|
|
|
.pfn = __phys_to_pfn(PALMTX_NAND_CLE_PHYS),
|
|
|
|
.length = SZ_1M,
|
|
|
|
.type = MT_DEVICE,
|
|
|
|
}
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
static void __init palmtx_map_io(void)
|
|
|
|
{
|
2010-10-11 08:20:19 +08:00
|
|
|
pxa27x_map_io();
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
iotable_init(palmtx_io_desc, ARRAY_SIZE(palmtx_io_desc));
|
|
|
|
}
|
|
|
|
|
2018-12-02 16:43:23 +08:00
|
|
|
static struct gpiod_lookup_table palmtx_mci_gpio_table = {
|
|
|
|
.dev_id = "pxa2xx-mci.0",
|
|
|
|
.table = {
|
|
|
|
GPIO_LOOKUP("gpio-pxa", GPIO_NR_PALMTX_SD_DETECT_N,
|
|
|
|
"cd", GPIO_ACTIVE_LOW),
|
|
|
|
GPIO_LOOKUP("gpio-pxa", GPIO_NR_PALMTX_SD_READONLY,
|
|
|
|
"wp", GPIO_ACTIVE_LOW),
|
2018-12-02 16:43:27 +08:00
|
|
|
GPIO_LOOKUP("gpio-pxa", GPIO_NR_PALMTX_SD_POWER,
|
|
|
|
"power", GPIO_ACTIVE_HIGH),
|
2018-12-02 16:43:23 +08:00
|
|
|
{ },
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2019-09-12 05:37:28 +08:00
|
|
|
static struct gpiod_lookup_table palmtx_wm97xx_touch_gpio_table = {
|
|
|
|
.dev_id = "wm97xx-touch",
|
|
|
|
.table = {
|
|
|
|
GPIO_LOOKUP("gpio-pxa", 27, "touch", GPIO_ACTIVE_HIGH),
|
|
|
|
{ },
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
static void __init palmtx_init(void)
|
|
|
|
{
|
|
|
|
pxa2xx_mfp_config(ARRAY_AND_SIZE(palmtx_pin_config));
|
2009-11-09 13:34:08 +08:00
|
|
|
pxa_set_ffuart_info(NULL);
|
|
|
|
pxa_set_btuart_info(NULL);
|
|
|
|
pxa_set_stuart_info(NULL);
|
|
|
|
|
2018-12-02 16:43:27 +08:00
|
|
|
palm27x_mmc_init(&palmtx_mci_gpio_table);
|
2019-09-12 05:37:28 +08:00
|
|
|
gpiod_add_lookup_table(&palmtx_wm97xx_touch_gpio_table);
|
2010-07-13 14:16:45 +08:00
|
|
|
palm27x_pm_init(PALMTX_STR_BASE);
|
|
|
|
palm27x_lcd_init(-1, &palm_320x480_lcd_mode);
|
|
|
|
palm27x_udc_init(GPIO_NR_PALMTX_USB_DETECT_N,
|
|
|
|
GPIO_NR_PALMTX_USB_PULLUP, 1);
|
|
|
|
palm27x_irda_init(GPIO_NR_PALMTX_IR_DISABLE);
|
|
|
|
palm27x_ac97_init(PALMTX_BAT_MIN_VOLTAGE, PALMTX_BAT_MAX_VOLTAGE,
|
|
|
|
GPIO_NR_PALMTX_EARPHONE_DETECT, 95);
|
|
|
|
palm27x_pwm_init(GPIO_NR_PALMTX_BL_POWER, GPIO_NR_PALMTX_LCD_POWER);
|
|
|
|
palm27x_power_init(GPIO_NR_PALMTX_POWER_DETECT, -1);
|
|
|
|
palm27x_pmic_init();
|
|
|
|
palmtx_kpc_init();
|
|
|
|
palmtx_keys_init();
|
|
|
|
palmtx_nor_init();
|
|
|
|
palmtx_nand_init();
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
MACHINE_START(PALMTX, "Palm T|X")
|
2011-07-06 10:38:15 +08:00
|
|
|
.atag_offset = 0x100,
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
.map_io = palmtx_map_io,
|
2012-01-04 06:53:48 +08:00
|
|
|
.nr_irqs = PXA_NR_IRQS,
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
.init_irq = pxa27x_init_irq,
|
2011-05-18 21:30:04 +08:00
|
|
|
.handle_irq = pxa27x_handle_irq,
|
2012-11-09 03:40:59 +08:00
|
|
|
.init_time = pxa_timer_init,
|
2011-11-04 22:15:53 +08:00
|
|
|
.init_machine = palmtx_init,
|
|
|
|
.restart = pxa_restart,
|
[ARM] 5153/1: Add support for PalmTX handheld computer
PalmTX is PXA27x based device with wifi, bluetooth,
touchscreen, sdio slot, irda, keypad, nand flash,
pxa framebuffer, serial and usb gadget interface.
Supported by this patch is pxafb, touchscreen, irda,
keypad and sdio slot.
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-07-08 00:25:46 +08:00
|
|
|
MACHINE_END
|