aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Frysinger <vapier.adi@gmail.com>2008-03-25 20:35:46 -0400
committerBryan Wu <cooloney@kernel.org>2008-03-25 20:35:46 -0400
commitd171c23327e2d596ac27d3df4322fc6430b45aa2 (patch)
tree53f19fbd016147f960238300a7acf9a5a396055b
parentf85c4abdbc24ede9978073375bee12980cf852b2 (diff)
[Blackfin] arch: fix up gpio code style -- no functional changes
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <cooloney@kernel.org>
-rw-r--r--arch/blackfin/kernel/bfin_gpio.c86
1 files changed, 39 insertions, 47 deletions
diff --git a/arch/blackfin/kernel/bfin_gpio.c b/arch/blackfin/kernel/bfin_gpio.c
index a09dc48050b..b54dad505f8 100644
--- a/arch/blackfin/kernel/bfin_gpio.c
+++ b/arch/blackfin/kernel/bfin_gpio.c
@@ -348,11 +348,10 @@ static void portmux_setup(unsigned short per, unsigned short function)
348 offset = port_mux_lut[y].offset; 348 offset = port_mux_lut[y].offset;
349 muxreg = bfin_read_PORT_MUX(); 349 muxreg = bfin_read_PORT_MUX();
350 350
351 if (offset != 1) { 351 if (offset != 1)
352 muxreg &= ~(1 << offset); 352 muxreg &= ~(1 << offset);
353 } else { 353 else
354 muxreg &= ~(3 << 1); 354 muxreg &= ~(3 << 1);
355 }
356 355
357 muxreg |= (function << offset); 356 muxreg |= (function << offset);
358 bfin_write_PORT_MUX(muxreg); 357 bfin_write_PORT_MUX(muxreg);
@@ -424,11 +423,9 @@ static void default_gpio(unsigned gpio)
424 423
425static int __init bfin_gpio_init(void) 424static int __init bfin_gpio_init(void)
426{ 425{
427
428 printk(KERN_INFO "Blackfin GPIO Controller\n"); 426 printk(KERN_INFO "Blackfin GPIO Controller\n");
429 427
430 return 0; 428 return 0;
431
432} 429}
433arch_initcall(bfin_gpio_init); 430arch_initcall(bfin_gpio_init);
434 431
@@ -833,20 +830,20 @@ int peripheral_request(unsigned short per, const char *label)
833 830
834 u16 funct = get_portmux(ident); 831 u16 funct = get_portmux(ident);
835 832
836 /* 833 /*
837 * Pin functions like AMC address strobes my 834 * Pin functions like AMC address strobes my
838 * be requested and used by several drivers 835 * be requested and used by several drivers
839 */ 836 */
840 837
841 if (!((per & P_MAYSHARE) && (funct == P_FUNCT2MUX(per)))) { 838 if (!((per & P_MAYSHARE) && (funct == P_FUNCT2MUX(per)))) {
842 839
843 /* 840 /*
844 * Allow that the identical pin function can 841 * Allow that the identical pin function can
845 * be requested from the same driver twice 842 * be requested from the same driver twice
846 */ 843 */
847 844
848 if (cmp_label(ident, label) == 0) 845 if (cmp_label(ident, label) == 0)
849 goto anyway; 846 goto anyway;
850 847
851 dump_stack(); 848 dump_stack();
852 printk(KERN_ERR 849 printk(KERN_ERR
@@ -857,7 +854,7 @@ int peripheral_request(unsigned short per, const char *label)
857 } 854 }
858 } 855 }
859 856
860anyway: 857 anyway:
861 reserved_peri_map[gpio_bank(ident)] |= gpio_bit(ident); 858 reserved_peri_map[gpio_bank(ident)] |= gpio_bit(ident);
862 859
863 portmux_setup(ident, P_FUNCT2MUX(per)); 860 portmux_setup(ident, P_FUNCT2MUX(per));
@@ -890,33 +887,33 @@ int peripheral_request(unsigned short per, const char *label)
890 887
891 if (!check_gpio(ident)) { 888 if (!check_gpio(ident)) {
892 889
893 if (unlikely(reserved_gpio_map[gpio_bank(ident)] & gpio_bit(ident))) { 890 if (unlikely(reserved_gpio_map[gpio_bank(ident)] & gpio_bit(ident))) {
894 dump_stack(); 891 dump_stack();
895 printk(KERN_ERR 892 printk(KERN_ERR
896 "%s: Peripheral %d is already reserved as GPIO by %s !\n", 893 "%s: Peripheral %d is already reserved as GPIO by %s !\n",
897 __FUNCTION__, ident, get_label(ident)); 894 __FUNCTION__, ident, get_label(ident));
898 local_irq_restore(flags); 895 local_irq_restore(flags);
899 return -EBUSY; 896 return -EBUSY;
900 } 897 }
901 898
902 } 899 }
903 900
904 if (unlikely(reserved_peri_map[gpio_bank(ident)] & gpio_bit(ident))) { 901 if (unlikely(reserved_peri_map[gpio_bank(ident)] & gpio_bit(ident))) {
905 902
906 /* 903 /*
907 * Pin functions like AMC address strobes my 904 * Pin functions like AMC address strobes my
908 * be requested and used by several drivers 905 * be requested and used by several drivers
909 */ 906 */
910 907
911 if (!(per & P_MAYSHARE)) { 908 if (!(per & P_MAYSHARE)) {
912 909
913 /* 910 /*
914 * Allow that the identical pin function can 911 * Allow that the identical pin function can
915 * be requested from the same driver twice 912 * be requested from the same driver twice
916 */ 913 */
917 914
918 if (cmp_label(ident, label) == 0) 915 if (cmp_label(ident, label) == 0)
919 goto anyway; 916 goto anyway;
920 917
921 dump_stack(); 918 dump_stack();
922 printk(KERN_ERR 919 printk(KERN_ERR
@@ -930,7 +927,7 @@ int peripheral_request(unsigned short per, const char *label)
930 927
931 } 928 }
932 929
933anyway: 930 anyway:
934 portmux_setup(per, P_FUNCT2MUX(per)); 931 portmux_setup(per, P_FUNCT2MUX(per));
935 932
936 port_setup(ident, PERIPHERAL_USAGE); 933 port_setup(ident, PERIPHERAL_USAGE);
@@ -954,10 +951,10 @@ int peripheral_request_list(unsigned short per[], const char *label)
954 ret = peripheral_request(per[cnt], label); 951 ret = peripheral_request(per[cnt], label);
955 952
956 if (ret < 0) { 953 if (ret < 0) {
957 for ( ; cnt > 0; cnt--) { 954 for ( ; cnt > 0; cnt--)
958 peripheral_free(per[cnt - 1]); 955 peripheral_free(per[cnt - 1]);
959 } 956
960 return ret; 957 return ret;
961 } 958 }
962 } 959 }
963 960
@@ -981,15 +978,13 @@ void peripheral_free(unsigned short per)
981 978
982 local_irq_save(flags); 979 local_irq_save(flags);
983 980
984 if (unlikely(!(reserved_peri_map[gpio_bank(ident)] 981 if (unlikely(!(reserved_peri_map[gpio_bank(ident)] & gpio_bit(ident)))) {
985 & gpio_bit(ident)))) {
986 local_irq_restore(flags); 982 local_irq_restore(flags);
987 return; 983 return;
988 } 984 }
989 985
990 if (!(per & P_MAYSHARE)) { 986 if (!(per & P_MAYSHARE))
991 port_setup(ident, GPIO_USAGE); 987 port_setup(ident, GPIO_USAGE);
992 }
993 988
994 reserved_peri_map[gpio_bank(ident)] &= ~gpio_bit(ident); 989 reserved_peri_map[gpio_bank(ident)] &= ~gpio_bit(ident);
995 990
@@ -1002,11 +997,8 @@ EXPORT_SYMBOL(peripheral_free);
1002void peripheral_free_list(unsigned short per[]) 997void peripheral_free_list(unsigned short per[])
1003{ 998{
1004 u16 cnt; 999 u16 cnt;
1005 1000 for (cnt = 0; per[cnt] != 0; cnt++)
1006 for (cnt = 0; per[cnt] != 0; cnt++) {
1007 peripheral_free(per[cnt]); 1001 peripheral_free(per[cnt]);
1008 }
1009
1010} 1002}
1011EXPORT_SYMBOL(peripheral_free_list); 1003EXPORT_SYMBOL(peripheral_free_list);
1012 1004