Merge pull request #6 from danbev/add-word-length-constants
Add WORD_LENGTH_32 constant
This commit is contained in:
commit
69e92e5639
@ -53,6 +53,8 @@ const REG_BUS_STATUS: u32 = 0x8;
|
|||||||
const REG_BUS_TEST_RO: u32 = 0x14;
|
const REG_BUS_TEST_RO: u32 = 0x14;
|
||||||
const REG_BUS_TEST_RW: u32 = 0x18;
|
const REG_BUS_TEST_RW: u32 = 0x18;
|
||||||
const REG_BUS_RESP_DELAY: u32 = 0x1c;
|
const REG_BUS_RESP_DELAY: u32 = 0x1c;
|
||||||
|
const WORD_LENGTH_32: u32 = 0x1;
|
||||||
|
const HIGH_SPEED: u32 = 0x10;
|
||||||
|
|
||||||
// SPI_STATUS_REGISTER bits
|
// SPI_STATUS_REGISTER bits
|
||||||
const STATUS_DATA_NOT_AVAILABLE: u32 = 0x00000001;
|
const STATUS_DATA_NOT_AVAILABLE: u32 = 0x00000001;
|
||||||
@ -572,8 +574,8 @@ where
|
|||||||
let val = self.read32_swapped(REG_BUS_TEST_RW).await;
|
let val = self.read32_swapped(REG_BUS_TEST_RW).await;
|
||||||
assert_eq!(val, TEST_PATTERN);
|
assert_eq!(val, TEST_PATTERN);
|
||||||
|
|
||||||
// 32bit, little endian.
|
// 32-bit word length, little endian (which is the default endianess).
|
||||||
self.write32_swapped(REG_BUS_CTRL, 0x00010031).await;
|
self.write32_swapped(REG_BUS_CTRL, WORD_LENGTH_32 | HIGH_SPEED).await;
|
||||||
|
|
||||||
let val = self.read32(FUNC_BUS, REG_BUS_TEST_RO).await;
|
let val = self.read32(FUNC_BUS, REG_BUS_TEST_RO).await;
|
||||||
assert_eq!(val, FEEDBEAD);
|
assert_eq!(val, FEEDBEAD);
|
||||||
|
Loading…
Reference in New Issue
Block a user