summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2009-06-17 02:51:16 +0000
committersam <sam@FreeBSD.org>2009-06-17 02:51:16 +0000
commite7b6dbfc391a4dcf46477477b1ceaf6c7ae8d9f5 (patch)
tree3b3b5807896527f9ee9d21c8de681a71aae90540 /sys/arm
parent256667d4fb0895491d2f4daee6026cc1004cf02d (diff)
downloadFreeBSD-src-e7b6dbfc391a4dcf46477477b1ceaf6c7ae8d9f5.zip
FreeBSD-src-e7b6dbfc391a4dcf46477477b1ceaf6c7ae8d9f5.tar.gz
add ixp4xx_write_feature_bits
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/xscale/ixp425/ixp425.c6
-rw-r--r--sys/arm/xscale/ixp425/ixp425var.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/sys/arm/xscale/ixp425/ixp425.c b/sys/arm/xscale/ixp425/ixp425.c
index 243c9ae..7ec6d36 100644
--- a/sys/arm/xscale/ixp425/ixp425.c
+++ b/sys/arm/xscale/ixp425/ixp425.c
@@ -85,6 +85,12 @@ ixp4xx_read_feature_bits(void)
return bits;
}
+void
+ixp4xx_write_feature_bits(uint32_t v)
+{
+ IXPREG(IXP425_EXP_VBASE + EXP_FCTRL_OFFSET) = ~v;
+}
+
struct arm32_dma_range *
bus_dma_get_range(void)
{
diff --git a/sys/arm/xscale/ixp425/ixp425var.h b/sys/arm/xscale/ixp425/ixp425var.h
index a00134f..fdfa54a 100644
--- a/sys/arm/xscale/ixp425/ixp425var.h
+++ b/sys/arm/xscale/ixp425/ixp425var.h
@@ -101,6 +101,7 @@ void ixp425_mem_bs_init(bus_space_tag_t, void *);
uint32_t ixp425_sdram_size(void);
uint32_t ixp435_ddram_size(void);
uint32_t ixp4xx_read_feature_bits(void);
+void ixp4xx_write_feature_bits(uint32_t);
int ixp425_md_route_interrupt(device_t, device_t, int);
void ixp425_md_attach(device_t);
OpenPOWER on IntegriCloud