summaryrefslogtreecommitdiffstats
path: root/uClinux-2.4.20-uc1/include/asm-armnommu/arch-W90N745/uncompress.c
diff options
context:
space:
mode:
Diffstat (limited to 'uClinux-2.4.20-uc1/include/asm-armnommu/arch-W90N745/uncompress.c')
-rw-r--r--uClinux-2.4.20-uc1/include/asm-armnommu/arch-W90N745/uncompress.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/uClinux-2.4.20-uc1/include/asm-armnommu/arch-W90N745/uncompress.c b/uClinux-2.4.20-uc1/include/asm-armnommu/arch-W90N745/uncompress.c
new file mode 100644
index 0000000..02f7e36
--- /dev/null
+++ b/uClinux-2.4.20-uc1/include/asm-armnommu/arch-W90N745/uncompress.c
@@ -0,0 +1,28 @@
+/*
+ * linux/include/asm/arch-W90N745/uncompress.c
+ * 2003 winbond
+ */
+
+#include <asm/hardware.h>
+
+static int s3c4510b_decomp_setup()
+{
+ CSR_WRITE(DEBUG_UARTLCON_BASE, DEBUG_ULCON_REG_VAL);
+ CSR_WRITE(DEBUG_UARTCONT_BASE, DEBUG_UCON_REG_VAL);
+ CSR_WRITE(DEBUG_UARTBRD_BASE, DEBUG_UBRDIV_REG_VAL);
+}
+
+static int s3c4510b_putc(char c)
+{
+ CSR_WRITE(DEBUG_TX_BUFF_BASE, c);
+ while(!(CSR_READ(DEBUG_CHK_STAT_BASE) & DEBUG_TX_DONE_CHECK_BIT));
+
+ if(c == '\n')
+ s3c4510b_putc('\r');
+}
+
+static void s3c4510b_puts(const char *s)
+{
+ while(*s != '\0')
+ s3c4510b_putc(*s++);
+}