diff options
author | sam <sam@FreeBSD.org> | 2009-06-17 02:51:16 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2009-06-17 02:51:16 +0000 |
commit | e7b6dbfc391a4dcf46477477b1ceaf6c7ae8d9f5 (patch) | |
tree | 3b3b5807896527f9ee9d21c8de681a71aae90540 /sys/arm | |
parent | 256667d4fb0895491d2f4daee6026cc1004cf02d (diff) | |
download | FreeBSD-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.c | 6 | ||||
-rw-r--r-- | sys/arm/xscale/ixp425/ixp425var.h | 1 |
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); |