kasli_soc: add SFP0..3 LED indication #242
|
@ -11,9 +11,9 @@ struct Registers {
|
||||||
}
|
}
|
||||||
|
|
||||||
//IO expanders pins
|
//IO expanders pins
|
||||||
const IO_DIR_INPUT_ALL: u8 = 0xFF;
|
const IO_DIR_INPUT_ALL: u8 = 0xFF;
|
||||||
const IO_DIR_OUT_SFP_TX_DISABLE: u8 = !0x02;
|
const IO_DIR_OUT_SFP_TX_DISABLE: u8 = !0x02;
|
||||||
const IO_DIR_OUT_SFP_LED:u8 = !0x40;
|
const IO_DIR_OUT_SFP_LED: u8 = !0x40;
|
||||||
//SFP0 LED has different place in v1.1
|
//SFP0 LED has different place in v1.1
|
||||||
#[cfg(hw_rev = "v1.0")]
|
#[cfg(hw_rev = "v1.0")]
|
||||||
const IO_DIR_OUT_SFP0_LED: u8 = !0x40;
|
const IO_DIR_OUT_SFP0_LED: u8 = !0x40;
|
||||||
|
@ -21,13 +21,15 @@ const IO_DIR_OUT_SFP0_LED: u8 = !0x40;
|
||||||
const IO_DIR_OUT_SFP0_LED: u8 = !0x80;
|
const IO_DIR_OUT_SFP0_LED: u8 = !0x80;
|
||||||
|
|
||||||
//IO expander port direction
|
//IO expander port direction
|
||||||
const IO_DIR_MAPPING0: [u8; 2] = [IO_DIR_INPUT_ALL & IO_DIR_OUT_SFP_TX_DISABLE & (IO_DIR_OUT_SFP0_LED),
|
const IO_DIR_MAPPING0: [u8; 2] = [
|
||||||
IO_DIR_INPUT_ALL & IO_DIR_OUT_SFP_TX_DISABLE & IO_DIR_OUT_SFP_LED];
|
IO_DIR_INPUT_ALL & IO_DIR_OUT_SFP_TX_DISABLE & (IO_DIR_OUT_SFP0_LED),
|
||||||
|
IO_DIR_INPUT_ALL & IO_DIR_OUT_SFP_TX_DISABLE & IO_DIR_OUT_SFP_LED,
|
||||||
const IO_DIR_MAPPING1: [u8; 2] = [IO_DIR_INPUT_ALL & IO_DIR_OUT_SFP_TX_DISABLE & IO_DIR_OUT_SFP_LED,
|
];
|
||||||
IO_DIR_INPUT_ALL & IO_DIR_OUT_SFP_TX_DISABLE & IO_DIR_OUT_SFP_LED];
|
|
||||||
|
|
||||||
|
|
||||||
|
const IO_DIR_MAPPING1: [u8; 2] = [
|
||||||
|
IO_DIR_INPUT_ALL & IO_DIR_OUT_SFP_TX_DISABLE & IO_DIR_OUT_SFP_LED,
|
||||||
|
IO_DIR_INPUT_ALL & IO_DIR_OUT_SFP_TX_DISABLE & IO_DIR_OUT_SFP_LED,
|
||||||
|
];
|
||||||
|
|
||||||
pub struct IoExpander<'a> {
|
pub struct IoExpander<'a> {
|
||||||
i2c: &'a mut i2c::I2c,
|
i2c: &'a mut i2c::I2c,
|
||||||
|
|
Loading…
Reference in New Issue