리눅스 커널에서의 메모리 관리와 연관이 있구요 .. 여기서 설명하기에는
넘 어렵군요.
필요한건 물리적인 주소를 커널이 이해하는 가상주소로 매핑을 해야하는
것입니다. 0x1800 0000 의 주소는 커널이 할당해서 사용하는 주소일수
있습니다.
물리적인 주소를 가상주소로 등록하는 것은 커널 컴파일시에 지정할수
있으며 이것을 linux/arch/arm/mach-sa1100/ezboard.c 파일에서
가능하게 합니다.

static map_desc ezboard_io_desc[] __initdata 곳에서 추가하시면
됩니다. 만일 사용하고자 하는 주소가 등록되어 있다면 어떤 장치가
사용하는지 확인한 후 그 장치가 없다면 그대로 사용해도 됩니다.
아니면 새로하나 가상주소를 할당하셔도 되구요