diff options
Diffstat (limited to 'sound/oss')
-rw-r--r-- | sound/oss/dmasound/dmasound_awacs.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/sound/oss/dmasound/dmasound_awacs.c b/sound/oss/dmasound/dmasound_awacs.c index de454ca39226..4359903f4376 100644 --- a/sound/oss/dmasound/dmasound_awacs.c +++ b/sound/oss/dmasound/dmasound_awacs.c | |||
@@ -374,10 +374,7 @@ setup_audio_gpio(const char *name, const char* compatible, int *gpio_addr, int* | |||
374 | *gpio_pol = *pp; | 374 | *gpio_pol = *pp; |
375 | else | 375 | else |
376 | *gpio_pol = 1; | 376 | *gpio_pol = 1; |
377 | if (np->n_intrs > 0) | 377 | return irq_of_parse_and_map(np, 0); |
378 | return np->intrs[0].line; | ||
379 | |||
380 | return 0; | ||
381 | } | 378 | } |
382 | 379 | ||
383 | static inline void | 380 | static inline void |
@@ -2864,14 +2861,13 @@ printk("dmasound_pmac: couldn't find a Codec we can handle\n"); | |||
2864 | * other info if necessary (early AWACS we want to read chip ids) | 2861 | * other info if necessary (early AWACS we want to read chip ids) |
2865 | */ | 2862 | */ |
2866 | 2863 | ||
2867 | if (of_get_address(io, 2, NULL, NULL) == NULL || io->n_intrs < 3) { | 2864 | if (of_get_address(io, 2, NULL, NULL) == NULL) { |
2868 | /* OK - maybe we need to use the 'awacs' node (on earlier | 2865 | /* OK - maybe we need to use the 'awacs' node (on earlier |
2869 | * machines). | 2866 | * machines). |
2870 | */ | 2867 | */ |
2871 | if (awacs_node) { | 2868 | if (awacs_node) { |
2872 | io = awacs_node ; | 2869 | io = awacs_node ; |
2873 | if (of_get_address(io, 2, NULL, NULL) == NULL || | 2870 | if (of_get_address(io, 2, NULL, NULL) == NULL) { |
2874 | io->n_intrs < 3) { | ||
2875 | printk("dmasound_pmac: can't use %s\n", | 2871 | printk("dmasound_pmac: can't use %s\n", |
2876 | io->full_name); | 2872 | io->full_name); |
2877 | return -ENODEV; | 2873 | return -ENODEV; |
@@ -2940,9 +2936,9 @@ printk("dmasound_pmac: couldn't find a Codec we can handle\n"); | |||
2940 | if (awacs_revision == AWACS_SCREAMER && awacs) | 2936 | if (awacs_revision == AWACS_SCREAMER && awacs) |
2941 | awacs_recalibrate(); | 2937 | awacs_recalibrate(); |
2942 | 2938 | ||
2943 | awacs_irq = io->intrs[0].line; | 2939 | awacs_irq = irq_of_parse_and_map(io, 0); |
2944 | awacs_tx_irq = io->intrs[1].line; | 2940 | awacs_tx_irq = irq_of_parse_and_map(io, 1); |
2945 | awacs_rx_irq = io->intrs[2].line; | 2941 | awacs_rx_irq = irq_of_parse_and_map(io, 2); |
2946 | 2942 | ||
2947 | /* Hack for legacy crap that will be killed someday */ | 2943 | /* Hack for legacy crap that will be killed someday */ |
2948 | awacs_node = io; | 2944 | awacs_node = io; |