diff options
author | Graf Yang <graf.yang@analog.com> | 2008-04-24 15:09:15 -0400 |
---|---|---|
committer | Bryan Wu <cooloney@kernel.org> | 2008-04-24 15:09:15 -0400 |
commit | 5be36d22b28f01e5074f78b29aa6128da0a53641 (patch) | |
tree | 1fda8bcb0680eda6a826fc3753ee8c9f52a2c75b /arch/blackfin/mach-bf527/boards/ezkit.c | |
parent | 37b6972ad8fb08d438fd600888aff212b1b193b0 (diff) |
[Blackfin] arch: add Blackfin on-chip SIR IrDA driver support
- add platform device resources in board files
- add new bfin_sir.h to each machines
Signed-off-by: Graf Yang <graf.yang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Diffstat (limited to 'arch/blackfin/mach-bf527/boards/ezkit.c')
-rw-r--r-- | arch/blackfin/mach-bf527/boards/ezkit.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf527/boards/ezkit.c b/arch/blackfin/mach-bf527/boards/ezkit.c index be20f79a7fe0..583d53811f03 100644 --- a/arch/blackfin/mach-bf527/boards/ezkit.c +++ b/arch/blackfin/mach-bf527/boards/ezkit.c | |||
@@ -707,6 +707,32 @@ static struct platform_device bfin_uart_device = { | |||
707 | }; | 707 | }; |
708 | #endif | 708 | #endif |
709 | 709 | ||
710 | #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE) | ||
711 | static struct resource bfin_sir_resources[] = { | ||
712 | #ifdef CONFIG_BFIN_SIR0 | ||
713 | { | ||
714 | .start = 0xFFC00400, | ||
715 | .end = 0xFFC004FF, | ||
716 | .flags = IORESOURCE_MEM, | ||
717 | }, | ||
718 | #endif | ||
719 | #ifdef CONFIG_BFIN_SIR1 | ||
720 | { | ||
721 | .start = 0xFFC02000, | ||
722 | .end = 0xFFC020FF, | ||
723 | .flags = IORESOURCE_MEM, | ||
724 | }, | ||
725 | #endif | ||
726 | }; | ||
727 | |||
728 | static struct platform_device bfin_sir_device = { | ||
729 | .name = "bfin_sir", | ||
730 | .id = 0, | ||
731 | .num_resources = ARRAY_SIZE(bfin_sir_resources), | ||
732 | .resource = bfin_sir_resources, | ||
733 | }; | ||
734 | #endif | ||
735 | |||
710 | #if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE) | 736 | #if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE) |
711 | static struct resource bfin_twi0_resource[] = { | 737 | static struct resource bfin_twi0_resource[] = { |
712 | [0] = { | 738 | [0] = { |
@@ -874,6 +900,10 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
874 | &bfin_uart_device, | 900 | &bfin_uart_device, |
875 | #endif | 901 | #endif |
876 | 902 | ||
903 | #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE) | ||
904 | &bfin_sir_device, | ||
905 | #endif | ||
906 | |||
877 | #if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE) | 907 | #if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE) |
878 | &i2c_bfin_twi_device, | 908 | &i2c_bfin_twi_device, |
879 | #endif | 909 | #endif |