diff options
author | Stefan Schmidt <stefan@datenfreihafen.org> | 2008-12-08 09:58:10 -0500 |
---|---|---|
committer | Eric Miao <eric.miao@marvell.com> | 2008-12-17 09:51:39 -0500 |
commit | bc09cf6de2bf9c0240aed7d9a82308c27aad13c4 (patch) | |
tree | eb367402dc21bdca8f9948f9292f7e4a5e868914 | |
parent | fe9490c67ad26bdf5e0c32019e7da591c253bee2 (diff) |
[ARM] pxa/ezx: I2C configuration
I2C platform data setups.
Signed-off-by: Daniel Ribeiro <drwyrm@gmail.com>
Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
-rw-r--r-- | arch/arm/mach-pxa/ezx.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/ezx.c b/arch/arm/mach-pxa/ezx.c index 1382b4919d16..4f212e1b9539 100644 --- a/arch/arm/mach-pxa/ezx.c +++ b/arch/arm/mach-pxa/ezx.c | |||
@@ -679,6 +679,10 @@ MACHINE_END | |||
679 | #endif | 679 | #endif |
680 | 680 | ||
681 | #ifdef CONFIG_MACH_EZX_E680 | 681 | #ifdef CONFIG_MACH_EZX_E680 |
682 | static struct i2c_board_info __initdata e680_i2c_board_info[] = { | ||
683 | { I2C_BOARD_INFO("tea5767", 0x81) }, | ||
684 | }; | ||
685 | |||
682 | static void __init e680_init(void) | 686 | static void __init e680_init(void) |
683 | { | 687 | { |
684 | pxa2xx_mfp_config(ARRAY_AND_SIZE(ezx_pin_config)); | 688 | pxa2xx_mfp_config(ARRAY_AND_SIZE(ezx_pin_config)); |
@@ -686,6 +690,7 @@ static void __init e680_init(void) | |||
686 | pxa2xx_mfp_config(ARRAY_AND_SIZE(e680_pin_config)); | 690 | pxa2xx_mfp_config(ARRAY_AND_SIZE(e680_pin_config)); |
687 | 691 | ||
688 | pxa_set_i2c_info(NULL); | 692 | pxa_set_i2c_info(NULL); |
693 | i2c_register_board_info(0, ARRAY_AND_SIZE(e680_i2c_board_info)); | ||
689 | 694 | ||
690 | set_pxa_fb_info(&ezx_fb_info_1); | 695 | set_pxa_fb_info(&ezx_fb_info_1); |
691 | 696 | ||
@@ -706,6 +711,10 @@ MACHINE_END | |||
706 | #endif | 711 | #endif |
707 | 712 | ||
708 | #ifdef CONFIG_MACH_EZX_A1200 | 713 | #ifdef CONFIG_MACH_EZX_A1200 |
714 | static struct i2c_board_info __initdata a1200_i2c_board_info[] = { | ||
715 | { I2C_BOARD_INFO("tea5767", 0x81) }, | ||
716 | }; | ||
717 | |||
709 | static void __init a1200_init(void) | 718 | static void __init a1200_init(void) |
710 | { | 719 | { |
711 | pxa2xx_mfp_config(ARRAY_AND_SIZE(ezx_pin_config)); | 720 | pxa2xx_mfp_config(ARRAY_AND_SIZE(ezx_pin_config)); |
@@ -713,6 +722,7 @@ static void __init a1200_init(void) | |||
713 | pxa2xx_mfp_config(ARRAY_AND_SIZE(a1200_pin_config)); | 722 | pxa2xx_mfp_config(ARRAY_AND_SIZE(a1200_pin_config)); |
714 | 723 | ||
715 | pxa_set_i2c_info(NULL); | 724 | pxa_set_i2c_info(NULL); |
725 | i2c_register_board_info(0, ARRAY_AND_SIZE(a1200_i2c_board_info)); | ||
716 | 726 | ||
717 | set_pxa_fb_info(&ezx_fb_info_2); | 727 | set_pxa_fb_info(&ezx_fb_info_2); |
718 | 728 | ||
@@ -760,6 +770,10 @@ MACHINE_END | |||
760 | #endif | 770 | #endif |
761 | 771 | ||
762 | #ifdef CONFIG_MACH_EZX_E6 | 772 | #ifdef CONFIG_MACH_EZX_E6 |
773 | static struct i2c_board_info __initdata e6_i2c_board_info[] = { | ||
774 | { I2C_BOARD_INFO("tea5767", 0x81) }, | ||
775 | }; | ||
776 | |||
763 | static void __init e6_init(void) | 777 | static void __init e6_init(void) |
764 | { | 778 | { |
765 | pxa2xx_mfp_config(ARRAY_AND_SIZE(ezx_pin_config)); | 779 | pxa2xx_mfp_config(ARRAY_AND_SIZE(ezx_pin_config)); |
@@ -767,6 +781,7 @@ static void __init e6_init(void) | |||
767 | pxa2xx_mfp_config(ARRAY_AND_SIZE(e6_pin_config)); | 781 | pxa2xx_mfp_config(ARRAY_AND_SIZE(e6_pin_config)); |
768 | 782 | ||
769 | pxa_set_i2c_info(NULL); | 783 | pxa_set_i2c_info(NULL); |
784 | i2c_register_board_info(0, ARRAY_AND_SIZE(e6_i2c_board_info)); | ||
770 | 785 | ||
771 | set_pxa_fb_info(&ezx_fb_info_2); | 786 | set_pxa_fb_info(&ezx_fb_info_2); |
772 | 787 | ||
@@ -787,6 +802,10 @@ MACHINE_END | |||
787 | #endif | 802 | #endif |
788 | 803 | ||
789 | #ifdef CONFIG_MACH_EZX_E2 | 804 | #ifdef CONFIG_MACH_EZX_E2 |
805 | static struct i2c_board_info __initdata e2_i2c_board_info[] = { | ||
806 | { I2C_BOARD_INFO("tea5767", 0x81) }, | ||
807 | }; | ||
808 | |||
790 | static void __init e2_init(void) | 809 | static void __init e2_init(void) |
791 | { | 810 | { |
792 | pxa2xx_mfp_config(ARRAY_AND_SIZE(ezx_pin_config)); | 811 | pxa2xx_mfp_config(ARRAY_AND_SIZE(ezx_pin_config)); |
@@ -794,6 +813,7 @@ static void __init e2_init(void) | |||
794 | pxa2xx_mfp_config(ARRAY_AND_SIZE(e2_pin_config)); | 813 | pxa2xx_mfp_config(ARRAY_AND_SIZE(e2_pin_config)); |
795 | 814 | ||
796 | pxa_set_i2c_info(NULL); | 815 | pxa_set_i2c_info(NULL); |
816 | i2c_register_board_info(0, ARRAY_AND_SIZE(e2_i2c_board_info)); | ||
797 | 817 | ||
798 | set_pxa_fb_info(&ezx_fb_info_2); | 818 | set_pxa_fb_info(&ezx_fb_info_2); |
799 | 819 | ||