Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 84356
b: refs/heads/master
c: 0e5f11a
h: refs/heads/master
v: v3
  • Loading branch information
Eric Miao authored and Dmitry Torokhov committed Jan 31, 2008
1 parent 5238620 commit db31ef4
Show file tree
Hide file tree
Showing 6 changed files with 49 additions and 49 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c18bab80d16f04db3e263cc97522d21693cad2ce
refs/heads/master: 0e5f11aa80bd01d048f374cc64ef0819ad7d86f2
6 changes: 3 additions & 3 deletions trunk/drivers/input/keyboard/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -260,13 +260,13 @@ config KEYBOARD_OMAP
module will be called omap-keypad.

config KEYBOARD_PXA27x
tristate "PXA27x keyboard support"
tristate "PXA27x keypad support"
depends on PXA27x
help
Enable support for PXA27x matrix keyboard controller
Enable support for PXA27x keypad controller

To compile this driver as a module, choose M here: the
module will be called pxa27x_keyboard.
module will be called pxa27x_keypad.

config KEYBOARD_AAED2000
tristate "AAED-2000 keyboard"
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/input/keyboard/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ obj-$(CONFIG_KEYBOARD_TOSA) += tosakbd.o
obj-$(CONFIG_KEYBOARD_HIL) += hil_kbd.o
obj-$(CONFIG_KEYBOARD_HIL_OLD) += hilkbd.o
obj-$(CONFIG_KEYBOARD_OMAP) += omap-keypad.o
obj-$(CONFIG_KEYBOARD_PXA27x) += pxa27x_keyboard.o
obj-$(CONFIG_KEYBOARD_PXA27x) += pxa27x_keypad.o
obj-$(CONFIG_KEYBOARD_AAED2000) += aaed2000_kbd.o
obj-$(CONFIG_KEYBOARD_GPIO) += gpio_keys.o
obj-$(CONFIG_KEYBOARD_HP6XX) += jornada680_kbd.o
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* linux/drivers/input/keyboard/pxa27x_keyboard.c
* linux/drivers/input/keyboard/pxa27x_keypad.c
*
* Driver for the pxa27x matrix keyboard controller.
*
Expand Down Expand Up @@ -33,21 +33,21 @@
#include <asm/arch/hardware.h>
#include <asm/arch/pxa-regs.h>
#include <asm/arch/irqs.h>
#include <asm/arch/pxa27x_keyboard.h>
#include <asm/arch/pxa27x_keypad.h>

#define DRIVER_NAME "pxa27x-keyboard"
#define DRIVER_NAME "pxa27x-keypad"

#define KPASMKP(col) (col/2 == 0 ? KPASMKP0 : \
col/2 == 1 ? KPASMKP1 : \
col/2 == 2 ? KPASMKP2 : KPASMKP3)
#define KPASMKPx_MKC(row, col) (1 << (row + 16 * (col % 2)))

static struct clk *pxakbd_clk;
static struct clk *pxa27x_keypad_clk;

static irqreturn_t pxakbd_irq_handler(int irq, void *dev_id)
static irqreturn_t pxa27x_keypad_irq_handler(int irq, void *dev_id)
{
struct platform_device *pdev = dev_id;
struct pxa27x_keyboard_platform_data *pdata = pdev->dev.platform_data;
struct pxa27x_keypad_platform_data *pdata = pdev->dev.platform_data;
struct input_dev *input_dev = platform_get_drvdata(pdev);
unsigned long kpc = KPC;
int p, row, col, rel;
Expand Down Expand Up @@ -93,7 +93,7 @@ static irqreturn_t pxakbd_irq_handler(int irq, void *dev_id)
return IRQ_HANDLED;
}

static int pxakbd_open(struct input_dev *dev)
static int pxa27x_keypad_open(struct input_dev *dev)
{
/* Set keypad control register */
KPC |= (KPC_ASACT |
Expand All @@ -108,21 +108,21 @@ static int pxakbd_open(struct input_dev *dev)
KPREC = 0x7F;

/* Enable unit clock */
clk_enable(pxakbd_clk);
clk_enable(pxa27x_keypad_clk);

return 0;
}

static void pxakbd_close(struct input_dev *dev)
static void pxa27x_keypad_close(struct input_dev *dev)
{
/* Disable clock unit */
clk_disable(pxakbd_clk);
clk_disable(pxa27x_keypad_clk);
}

#ifdef CONFIG_PM
static int pxakbd_suspend(struct platform_device *pdev, pm_message_t state)
static int pxa27x_keypad_suspend(struct platform_device *pdev, pm_message_t state)
{
struct pxa27x_keyboard_platform_data *pdata = pdev->dev.platform_data;
struct pxa27x_keypad_platform_data *pdata = pdev->dev.platform_data;

/* Save controller status */
pdata->reg_kpc = KPC;
Expand All @@ -131,9 +131,9 @@ static int pxakbd_suspend(struct platform_device *pdev, pm_message_t state)
return 0;
}

static int pxakbd_resume(struct platform_device *pdev)
static int pxa27x_keypad_resume(struct platform_device *pdev)
{
struct pxa27x_keyboard_platform_data *pdata = pdev->dev.platform_data;
struct pxa27x_keypad_platform_data *pdata = pdev->dev.platform_data;
struct input_dev *input_dev = platform_get_drvdata(pdev);

mutex_lock(&input_dev->mutex);
Expand All @@ -144,28 +144,28 @@ static int pxakbd_resume(struct platform_device *pdev)
KPREC = pdata->reg_kprec;

/* Enable unit clock */
clk_disable(pxakbd_clk);
clk_enable(pxakbd_clk);
clk_disable(pxa27x_keypad_clk);
clk_enable(pxa27x_keypad_clk);
}

mutex_unlock(&input_dev->mutex);

return 0;
}
#else
#define pxakbd_suspend NULL
#define pxakbd_resume NULL
#define pxa27x_keypad_suspend NULL
#define pxa27x_keypad_resume NULL
#endif

static int __devinit pxakbd_probe(struct platform_device *pdev)
static int __devinit pxa27x_keypad_probe(struct platform_device *pdev)
{
struct pxa27x_keyboard_platform_data *pdata = pdev->dev.platform_data;
struct pxa27x_keypad_platform_data *pdata = pdev->dev.platform_data;
struct input_dev *input_dev;
int i, row, col, error;

pxakbd_clk = clk_get(&pdev->dev, "KBDCLK");
if (IS_ERR(pxakbd_clk)) {
error = PTR_ERR(pxakbd_clk);
pxa27x_keypad_clk = clk_get(&pdev->dev, "KBDCLK");
if (IS_ERR(pxa27x_keypad_clk)) {
error = PTR_ERR(pxa27x_keypad_clk);
goto err_clk;
}

Expand All @@ -179,8 +179,8 @@ static int __devinit pxakbd_probe(struct platform_device *pdev)

input_dev->name = DRIVER_NAME;
input_dev->id.bustype = BUS_HOST;
input_dev->open = pxakbd_open;
input_dev->close = pxakbd_close;
input_dev->open = pxa27x_keypad_open;
input_dev->close = pxa27x_keypad_close;
input_dev->dev.parent = &pdev->dev;

input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP) |
Expand All @@ -194,7 +194,7 @@ static int __devinit pxakbd_probe(struct platform_device *pdev)
}
}

error = request_irq(IRQ_KEYPAD, pxakbd_irq_handler, IRQF_DISABLED,
error = request_irq(IRQ_KEYPAD, pxa27x_keypad_irq_handler, IRQF_DISABLED,
DRIVER_NAME, pdev);
if (error) {
printk(KERN_ERR "Cannot request keypad IRQ\n");
Expand Down Expand Up @@ -230,45 +230,45 @@ static int __devinit pxakbd_probe(struct platform_device *pdev)
err_free_dev:
input_free_device(input_dev);
err_alloc:
clk_put(pxakbd_clk);
clk_put(pxa27x_keypad_clk);
err_clk:
return error;
}

static int __devexit pxakbd_remove(struct platform_device *pdev)
static int __devexit pxa27x_keypad_remove(struct platform_device *pdev)
{
struct input_dev *input_dev = platform_get_drvdata(pdev);

input_unregister_device(input_dev);
free_irq(IRQ_KEYPAD, pdev);
clk_put(pxakbd_clk);
clk_put(pxa27x_keypad_clk);
platform_set_drvdata(pdev, NULL);

return 0;
}

static struct platform_driver pxakbd_driver = {
.probe = pxakbd_probe,
.remove = __devexit_p(pxakbd_remove),
.suspend = pxakbd_suspend,
.resume = pxakbd_resume,
static struct platform_driver pxa27x_keypad_driver = {
.probe = pxa27x_keypad_probe,
.remove = __devexit_p(pxa27x_keypad_remove),
.suspend = pxa27x_keypad_suspend,
.resume = pxa27x_keypad_resume,
.driver = {
.name = DRIVER_NAME,
},
};

static int __init pxakbd_init(void)
static int __init pxa27x_keypad_init(void)
{
return platform_driver_register(&pxakbd_driver);
return platform_driver_register(&pxa27x_keypad_driver);
}

static void __exit pxakbd_exit(void)
static void __exit pxa27x_keypad_exit(void)
{
platform_driver_unregister(&pxakbd_driver);
platform_driver_unregister(&pxa27x_keypad_driver);
}

module_init(pxakbd_init);
module_exit(pxakbd_exit);
module_init(pxa27x_keypad_init);
module_exit(pxa27x_keypad_exit);

MODULE_DESCRIPTION("PXA27x Matrix Keyboard Driver");
MODULE_DESCRIPTION("PXA27x Keypad Controller Driver");
MODULE_LICENSE("GPL");
4 changes: 2 additions & 2 deletions trunk/drivers/input/serio/i8042.c
Original file line number Diff line number Diff line change
Expand Up @@ -1172,14 +1172,14 @@ static int __devinit i8042_probe(struct platform_device *dev)
if (error)
goto out_fail;
}
#ifdef CONFIG_X86

if (i8042_dritek) {
param = 0x90;
error = i8042_command(&param, 0x1059);
if (error)
goto out_fail;
}
#endif

/*
* Ok, everything is ready, let's register all serio ports
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#define PXAKBD_MAXROW 8
#define PXAKBD_MAXCOL 8

struct pxa27x_keyboard_platform_data {
struct pxa27x_keypad_platform_data {
int nr_rows, nr_cols;
int keycodes[PXAKBD_MAXROW][PXAKBD_MAXCOL];
int gpio_modes[PXAKBD_MAXROW + PXAKBD_MAXCOL];
Expand Down

0 comments on commit db31ef4

Please sign in to comment.