diff options
Diffstat (limited to 'firmware/target/coldfire/iaudio')
-rw-r--r-- | firmware/target/coldfire/iaudio/adc-iaudio.c | 4 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/m3/audio-m3.c | 2 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/m5/audio-m5.c | 2 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/m5/backlight-m5.c | 8 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/m5/power-m5.c | 8 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/pcf50606-iaudio.c | 4 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/x5/audio-x5.c | 2 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/x5/backlight-x5.c | 12 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/x5/ds2411-x5.c | 4 | ||||
-rw-r--r-- | firmware/target/coldfire/iaudio/x5/power-x5.c | 8 |
10 files changed, 27 insertions, 27 deletions
diff --git a/firmware/target/coldfire/iaudio/adc-iaudio.c b/firmware/target/coldfire/iaudio/adc-iaudio.c index 1895cacfe9..5a2de24692 100644 --- a/firmware/target/coldfire/iaudio/adc-iaudio.c +++ b/firmware/target/coldfire/iaudio/adc-iaudio.c | |||
@@ -44,7 +44,7 @@ unsigned short adc_scan(int channel) | |||
44 | int level; | 44 | int level; |
45 | int data; | 45 | int data; |
46 | 46 | ||
47 | level = set_irq_level(HIGHEST_IRQ_LEVEL); | 47 | level = disable_irq_save(); |
48 | 48 | ||
49 | pcf50606_write(0x2f, adcc2_parms[channel]); | 49 | pcf50606_write(0x2f, adcc2_parms[channel]); |
50 | data = pcf50606_read(0x30); | 50 | data = pcf50606_read(0x30); |
@@ -52,7 +52,7 @@ unsigned short adc_scan(int channel) | |||
52 | if (channel == ADC_BATTERY) | 52 | if (channel == ADC_BATTERY) |
53 | data = get_10bit_voltage(data); | 53 | data = get_10bit_voltage(data); |
54 | 54 | ||
55 | set_irq_level(level); | 55 | restore_irq(level); |
56 | 56 | ||
57 | return (unsigned short)data; | 57 | return (unsigned short)data; |
58 | } | 58 | } |
diff --git a/firmware/target/coldfire/iaudio/m3/audio-m3.c b/firmware/target/coldfire/iaudio/m3/audio-m3.c index 4edae48744..da8c43c405 100644 --- a/firmware/target/coldfire/iaudio/m3/audio-m3.c +++ b/firmware/target/coldfire/iaudio/m3/audio-m3.c | |||
@@ -33,7 +33,7 @@ void audio_set_output_source(int source) | |||
33 | txsrc = (4 << 8); /* recording, iis1RcvData */ | 33 | txsrc = (4 << 8); /* recording, iis1RcvData */ |
34 | 34 | ||
35 | IIS1CONFIG = (IIS1CONFIG & ~(7 << 8)) | txsrc; | 35 | IIS1CONFIG = (IIS1CONFIG & ~(7 << 8)) | txsrc; |
36 | set_irq_level(level); | 36 | restore_irq(level); |
37 | } /* audio_set_output_source */ | 37 | } /* audio_set_output_source */ |
38 | 38 | ||
39 | void audio_input_mux(int source, unsigned flags) | 39 | void audio_input_mux(int source, unsigned flags) |
diff --git a/firmware/target/coldfire/iaudio/m5/audio-m5.c b/firmware/target/coldfire/iaudio/m5/audio-m5.c index 87a7c35574..024621be64 100644 --- a/firmware/target/coldfire/iaudio/m5/audio-m5.c +++ b/firmware/target/coldfire/iaudio/m5/audio-m5.c | |||
@@ -32,7 +32,7 @@ void audio_set_output_source(int source) | |||
32 | txsrc = (4 << 8); /* recording, iis1RcvData */ | 32 | txsrc = (4 << 8); /* recording, iis1RcvData */ |
33 | 33 | ||
34 | IIS1CONFIG = (IIS1CONFIG & ~(7 << 8)) | txsrc; | 34 | IIS1CONFIG = (IIS1CONFIG & ~(7 << 8)) | txsrc; |
35 | set_irq_level(level); | 35 | restore_irq(level); |
36 | } /* audio_set_output_source */ | 36 | } /* audio_set_output_source */ |
37 | 37 | ||
38 | void audio_input_mux(int source, unsigned flags) | 38 | void audio_input_mux(int source, unsigned flags) |
diff --git a/firmware/target/coldfire/iaudio/m5/backlight-m5.c b/firmware/target/coldfire/iaudio/m5/backlight-m5.c index 19bc5bfcae..3461a330ec 100644 --- a/firmware/target/coldfire/iaudio/m5/backlight-m5.c +++ b/firmware/target/coldfire/iaudio/m5/backlight-m5.c | |||
@@ -33,18 +33,18 @@ bool _backlight_init(void) | |||
33 | 33 | ||
34 | void _backlight_on(void) | 34 | void _backlight_on(void) |
35 | { | 35 | { |
36 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 36 | int level = disable_irq_save(); |
37 | 37 | ||
38 | pcf50606_write(0x39, 0x07); | 38 | pcf50606_write(0x39, 0x07); |
39 | set_irq_level(level); | 39 | restore_irq(level); |
40 | } | 40 | } |
41 | 41 | ||
42 | void _backlight_off(void) | 42 | void _backlight_off(void) |
43 | { | 43 | { |
44 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 44 | int level = disable_irq_save(); |
45 | 45 | ||
46 | pcf50606_write(0x39, 0x00); | 46 | pcf50606_write(0x39, 0x00); |
47 | set_irq_level(level); | 47 | restore_irq(level); |
48 | } | 48 | } |
49 | 49 | ||
50 | void _remote_backlight_on(void) | 50 | void _remote_backlight_on(void) |
diff --git a/firmware/target/coldfire/iaudio/m5/power-m5.c b/firmware/target/coldfire/iaudio/m5/power-m5.c index 939cae02f2..18401af49f 100644 --- a/firmware/target/coldfire/iaudio/m5/power-m5.c +++ b/firmware/target/coldfire/iaudio/m5/power-m5.c | |||
@@ -44,16 +44,16 @@ bool charger_inserted(void) | |||
44 | void ide_power_enable(bool on) | 44 | void ide_power_enable(bool on) |
45 | { | 45 | { |
46 | /* GPOOD3 */ | 46 | /* GPOOD3 */ |
47 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 47 | int level = disable_irq_save(); |
48 | pcf50606_write(0x3c, on ? 0x07 : 0x00); | 48 | pcf50606_write(0x3c, on ? 0x07 : 0x00); |
49 | set_irq_level(level); | 49 | restore_irq(level); |
50 | } | 50 | } |
51 | 51 | ||
52 | bool ide_powered(void) | 52 | bool ide_powered(void) |
53 | { | 53 | { |
54 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 54 | int level = disable_irq_save(); |
55 | int value = pcf50606_read(0x3c); | 55 | int value = pcf50606_read(0x3c); |
56 | set_irq_level(level); | 56 | restore_irq(level); |
57 | return (value & 0x07) != 0; | 57 | return (value & 0x07) != 0; |
58 | } | 58 | } |
59 | 59 | ||
diff --git a/firmware/target/coldfire/iaudio/pcf50606-iaudio.c b/firmware/target/coldfire/iaudio/pcf50606-iaudio.c index 0614355b5d..14b45e78b5 100644 --- a/firmware/target/coldfire/iaudio/pcf50606-iaudio.c +++ b/firmware/target/coldfire/iaudio/pcf50606-iaudio.c | |||
@@ -94,9 +94,9 @@ void pcf50606_init(void) | |||
94 | 94 | ||
95 | void pcf50606_reset_timeout(void) | 95 | void pcf50606_reset_timeout(void) |
96 | { | 96 | { |
97 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 97 | int level = disable_irq_save(); |
98 | pcf50606_write(0x08, pcf50606_read(0x08) | 0x02); /* OOCC1 - TOTRST=1 */ | 98 | pcf50606_write(0x08, pcf50606_read(0x08) | 0x02); /* OOCC1 - TOTRST=1 */ |
99 | set_irq_level(level); | 99 | restore_irq(level); |
100 | } | 100 | } |
101 | 101 | ||
102 | /* Handles interrupts generated by the pcf50606 */ | 102 | /* Handles interrupts generated by the pcf50606 */ |
diff --git a/firmware/target/coldfire/iaudio/x5/audio-x5.c b/firmware/target/coldfire/iaudio/x5/audio-x5.c index 594ff3b574..0ae5f6023a 100644 --- a/firmware/target/coldfire/iaudio/x5/audio-x5.c +++ b/firmware/target/coldfire/iaudio/x5/audio-x5.c | |||
@@ -32,7 +32,7 @@ void audio_set_output_source(int source) | |||
32 | txsrc = (4 << 8); /* recording, iis1RcvData */ | 32 | txsrc = (4 << 8); /* recording, iis1RcvData */ |
33 | 33 | ||
34 | IIS1CONFIG = (IIS1CONFIG & ~(7 << 8)) | txsrc; | 34 | IIS1CONFIG = (IIS1CONFIG & ~(7 << 8)) | txsrc; |
35 | set_irq_level(level); | 35 | restore_irq(level); |
36 | } /* audio_set_output_source */ | 36 | } /* audio_set_output_source */ |
37 | 37 | ||
38 | void audio_input_mux(int source, unsigned flags) | 38 | void audio_input_mux(int source, unsigned flags) |
diff --git a/firmware/target/coldfire/iaudio/x5/backlight-x5.c b/firmware/target/coldfire/iaudio/x5/backlight-x5.c index ebb28fbf2b..13ccad5adf 100644 --- a/firmware/target/coldfire/iaudio/x5/backlight-x5.c +++ b/firmware/target/coldfire/iaudio/x5/backlight-x5.c | |||
@@ -39,16 +39,16 @@ void _backlight_on(void) | |||
39 | #ifndef BOOTLOADER | 39 | #ifndef BOOTLOADER |
40 | _lcd_sleep_timer = 0; /* LCD should be awake already */ | 40 | _lcd_sleep_timer = 0; /* LCD should be awake already */ |
41 | #endif | 41 | #endif |
42 | level = set_irq_level(HIGHEST_IRQ_LEVEL); | 42 | level = disable_irq_save(); |
43 | pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ | 43 | pcf50606_write(0x38, 0xb0); /* Backlight ON, GPO1INV=1, GPO1ACT=011 */ |
44 | set_irq_level(level); | 44 | restore_irq(level); |
45 | } | 45 | } |
46 | 46 | ||
47 | void _backlight_off(void) | 47 | void _backlight_off(void) |
48 | { | 48 | { |
49 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 49 | int level = disable_irq_save(); |
50 | pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */ | 50 | pcf50606_write(0x38, 0x80); /* Backlight OFF, GPO1INV=1, GPO1ACT=000 */ |
51 | set_irq_level(level); | 51 | restore_irq(level); |
52 | lcd_enable(false); | 52 | lcd_enable(false); |
53 | #ifndef BOOTLOADER | 53 | #ifndef BOOTLOADER |
54 | /* Start LCD sleep countdown */ | 54 | /* Start LCD sleep countdown */ |
@@ -66,10 +66,10 @@ void _backlight_off(void) | |||
66 | void _backlight_set_brightness(int val) | 66 | void _backlight_set_brightness(int val) |
67 | { | 67 | { |
68 | /* disable IRQs while bitbanging */ | 68 | /* disable IRQs while bitbanging */ |
69 | int old_irq_level = set_irq_level(HIGHEST_IRQ_LEVEL); | 69 | int old_irq_level = disable_irq_save(); |
70 | pcf50606_write(0x35, (val << 1) | 0x01); /* 512Hz, Enable PWM */ | 70 | pcf50606_write(0x35, (val << 1) | 0x01); /* 512Hz, Enable PWM */ |
71 | /* enable IRQs again */ | 71 | /* enable IRQs again */ |
72 | set_irq_level(old_irq_level); | 72 | restore_irq(old_irq_level); |
73 | } | 73 | } |
74 | 74 | ||
75 | void _remote_backlight_on(void) | 75 | void _remote_backlight_on(void) |
diff --git a/firmware/target/coldfire/iaudio/x5/ds2411-x5.c b/firmware/target/coldfire/iaudio/x5/ds2411-x5.c index dc5a188ae1..a9bf20f727 100644 --- a/firmware/target/coldfire/iaudio/x5/ds2411-x5.c +++ b/firmware/target/coldfire/iaudio/x5/ds2411-x5.c | |||
@@ -134,7 +134,7 @@ static unsigned char ds2411_read_byte(void) | |||
134 | */ | 134 | */ |
135 | int ds2411_read_id(struct ds2411_id *id) | 135 | int ds2411_read_id(struct ds2411_id *id) |
136 | { | 136 | { |
137 | int level = set_irq_level(DISABLE_INTERRUPTS); /* Timing sensitive */ | 137 | int level = disable_irq_save(); /* Timing sensitive */ |
138 | int i; | 138 | int i; |
139 | unsigned char crc; | 139 | unsigned char crc; |
140 | 140 | ||
@@ -208,7 +208,7 @@ int ds2411_read_id(struct ds2411_id *id) | |||
208 | i = DS2411_NO_PRESENCE; | 208 | i = DS2411_NO_PRESENCE; |
209 | } | 209 | } |
210 | 210 | ||
211 | set_irq_level(level); | 211 | restore_irq(level); |
212 | 212 | ||
213 | return i; | 213 | return i; |
214 | } /* ds2411_read_id */ | 214 | } /* ds2411_read_id */ |
diff --git a/firmware/target/coldfire/iaudio/x5/power-x5.c b/firmware/target/coldfire/iaudio/x5/power-x5.c index 068b25f577..f5193aa559 100644 --- a/firmware/target/coldfire/iaudio/x5/power-x5.c +++ b/firmware/target/coldfire/iaudio/x5/power-x5.c | |||
@@ -44,16 +44,16 @@ bool charger_inserted(void) | |||
44 | void ide_power_enable(bool on) | 44 | void ide_power_enable(bool on) |
45 | { | 45 | { |
46 | /* GPOOD3 */ | 46 | /* GPOOD3 */ |
47 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 47 | int level = disable_irq_save(); |
48 | pcf50606_write(0x3c, on ? 0x07 : 0x00); | 48 | pcf50606_write(0x3c, on ? 0x07 : 0x00); |
49 | set_irq_level(level); | 49 | restore_irq(level); |
50 | } | 50 | } |
51 | 51 | ||
52 | bool ide_powered(void) | 52 | bool ide_powered(void) |
53 | { | 53 | { |
54 | int level = set_irq_level(HIGHEST_IRQ_LEVEL); | 54 | int level = disable_irq_save(); |
55 | int value = pcf50606_read(0x3c); | 55 | int value = pcf50606_read(0x3c); |
56 | set_irq_level(level); | 56 | restore_irq(level); |
57 | return (value & 0x07) != 0; | 57 | return (value & 0x07) != 0; |
58 | } | 58 | } |
59 | 59 | ||