summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/iriver/h100
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/coldfire/iriver/h100')
-rw-r--r--firmware/target/coldfire/iriver/h100/adc-h100.c4
-rw-r--r--firmware/target/coldfire/iriver/h100/power-h100.c3
-rw-r--r--firmware/target/coldfire/iriver/h100/spdif-h100.c2
3 files changed, 4 insertions, 5 deletions
diff --git a/firmware/target/coldfire/iriver/h100/adc-h100.c b/firmware/target/coldfire/iriver/h100/adc-h100.c
index 40fcc8925d..7ea7618b09 100644
--- a/firmware/target/coldfire/iriver/h100/adc-h100.c
+++ b/firmware/target/coldfire/iriver/h100/adc-h100.c
@@ -47,7 +47,7 @@
47 47
48unsigned short adc_scan(int channel) 48unsigned short adc_scan(int channel)
49{ 49{
50 int level = set_irq_level(HIGHEST_IRQ_LEVEL); 50 int level = disable_irq_save();
51 unsigned char data = 0; 51 unsigned char data = 0;
52 int i; 52 int i;
53 53
@@ -97,7 +97,7 @@ unsigned short adc_scan(int channel)
97 97
98 CS_HI; 98 CS_HI;
99 99
100 set_irq_level(level); 100 restore_irq(level);
101 return data; 101 return data;
102} 102}
103 103
diff --git a/firmware/target/coldfire/iriver/h100/power-h100.c b/firmware/target/coldfire/iriver/h100/power-h100.c
index 5dc8618cc6..7ecf961842 100644
--- a/firmware/target/coldfire/iriver/h100/power-h100.c
+++ b/firmware/target/coldfire/iriver/h100/power-h100.c
@@ -115,8 +115,7 @@ void power_off(void)
115 set_irq_level(DISABLE_INTERRUPTS); 115 set_irq_level(DISABLE_INTERRUPTS);
116 and_l(~0x00080000, &GPIO1_OUT); 116 and_l(~0x00080000, &GPIO1_OUT);
117 asm("halt"); 117 asm("halt");
118 while(1) 118 while(1);
119 yield();
120} 119}
121 120
122#endif /* SIMULATOR */ 121#endif /* SIMULATOR */
diff --git a/firmware/target/coldfire/iriver/h100/spdif-h100.c b/firmware/target/coldfire/iriver/h100/spdif-h100.c
index beede3fdce..380622422c 100644
--- a/firmware/target/coldfire/iriver/h100/spdif-h100.c
+++ b/firmware/target/coldfire/iriver/h100/spdif-h100.c
@@ -99,7 +99,7 @@ void spdif_set_output_source(int source, bool src_on)
99 PDOR3 = 0; /* A write to the FIFO kick-starts playback */ 99 PDOR3 = 0; /* A write to the FIFO kick-starts playback */
100 } 100 }
101 101
102 set_irq_level(level); 102 restore_irq(level);
103} /* spdif_set_output_source */ 103} /* spdif_set_output_source */
104 104
105/* Return the last set S/PDIF audio source */ 105/* Return the last set S/PDIF audio source */