diff options
author | Evan Lojewski <github@meklort.com> | 2019-03-13 15:54:44 -0600 |
---|---|---|
committer | Evan Lojewski <github@meklort.com> | 2019-03-13 15:54:44 -0600 |
commit | a3f39ff3e5759bd4f62af226b354cb097cc3ace8 (patch) | |
tree | 52d20f1eba73637e1e78d4ac05ff0389cce80559 /simulator | |
parent | 493a19f78ec48c77eb509e2e1b3309e14903484f (diff) | |
download | bcm5719-ortega-a3f39ff3e5759bd4f62af226b354cb097cc3ace8.tar.gz bcm5719-ortega-a3f39ff3e5759bd4f62af226b354cb097cc3ace8.zip |
Add additional shadowed MII regisers and APE registers.
Diffstat (limited to 'simulator')
-rw-r--r-- | simulator/bcm5719_APE.cpp | 4 | ||||
-rw-r--r-- | simulator/bcm5719_APE_mmap.cpp | 10 | ||||
-rw-r--r-- | simulator/bcm5719_DEVICE.cpp | 2 | ||||
-rw-r--r-- | simulator/bcm5719_DEVICE_mmap.cpp | 5 | ||||
-rw-r--r-- | simulator/bcm5719_MII.cpp | 28 | ||||
-rw-r--r-- | simulator/bcm5719_MII_mmap.cpp | 73 |
6 files changed, 117 insertions, 5 deletions
diff --git a/simulator/bcm5719_APE.cpp b/simulator/bcm5719_APE.cpp index 0736590..55f5bcb 100644 --- a/simulator/bcm5719_APE.cpp +++ b/simulator/bcm5719_APE.cpp @@ -57,6 +57,10 @@ void init_bcm5719_APE(void) /** @brief Bitmap for @ref APE_t.Event. */ + /** @brief Bitmap for @ref APE_t.RxbufoffsetFunc0. */ + + /** @brief Bitmap for @ref APE_t.RxbufoffsetFunc1. */ + /** @brief Bitmap for @ref APE_t.Mode2. */ /** @brief Bitmap for @ref APE_t.Status2. */ diff --git a/simulator/bcm5719_APE_mmap.cpp b/simulator/bcm5719_APE_mmap.cpp index 046d460..2eebdf4 100644 --- a/simulator/bcm5719_APE_mmap.cpp +++ b/simulator/bcm5719_APE_mmap.cpp @@ -101,6 +101,16 @@ void init_bcm5719_APE_mmap(void *base) APE.Event.r32.installReadCallback(read_from_ram, &APE_Event_r32); APE.Event.r32.installWriteCallback(write_to_ram, &APE_Event_r32); + /** @brief Bitmap for @ref APE_t.RxbufoffsetFunc0. */ + static ram_offset_t APE_RxbufoffsetFunc0_r32((uint8_t *)base, (uint32_t)20); + APE.RxbufoffsetFunc0.r32.installReadCallback(read_from_ram, &APE_RxbufoffsetFunc0_r32); + APE.RxbufoffsetFunc0.r32.installWriteCallback(write_to_ram, &APE_RxbufoffsetFunc0_r32); + + /** @brief Bitmap for @ref APE_t.RxbufoffsetFunc1. */ + static ram_offset_t APE_RxbufoffsetFunc1_r32((uint8_t *)base, (uint32_t)24); + APE.RxbufoffsetFunc1.r32.installReadCallback(read_from_ram, &APE_RxbufoffsetFunc1_r32); + APE.RxbufoffsetFunc1.r32.installWriteCallback(write_to_ram, &APE_RxbufoffsetFunc1_r32); + /** @brief Bitmap for @ref APE_t.Mode2. */ static ram_offset_t APE_Mode2_r32((uint8_t *)base, (uint32_t)44); APE.Mode2.r32.installReadCallback(read_from_ram, &APE_Mode2_r32); diff --git a/simulator/bcm5719_DEVICE.cpp b/simulator/bcm5719_DEVICE.cpp index fe57af6..8d0afdc 100644 --- a/simulator/bcm5719_DEVICE.cpp +++ b/simulator/bcm5719_DEVICE.cpp @@ -95,6 +95,8 @@ void init_bcm5719_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.MiiMode. */ + /** @brief Bitmap for @ref DEVICE_t.TransmitMacMode. */ + /** @brief Bitmap for @ref DEVICE_t.ReceiveMacMode. */ /** @brief Bitmap for @ref DEVICE_t.SgmiiStatus. */ diff --git a/simulator/bcm5719_DEVICE_mmap.cpp b/simulator/bcm5719_DEVICE_mmap.cpp index 663deba..cbd41c0 100644 --- a/simulator/bcm5719_DEVICE_mmap.cpp +++ b/simulator/bcm5719_DEVICE_mmap.cpp @@ -196,6 +196,11 @@ void init_bcm5719_DEVICE_mmap(void *base) DEVICE.MiiMode.r32.installReadCallback(read_from_ram, &DEVICE_MiiMode_r32); DEVICE.MiiMode.r32.installWriteCallback(write_to_ram, &DEVICE_MiiMode_r32); + /** @brief Bitmap for @ref DEVICE_t.TransmitMacMode. */ + static ram_offset_t DEVICE_TransmitMacMode_r32((uint8_t *)base, (uint32_t)1116); + DEVICE.TransmitMacMode.r32.installReadCallback(read_from_ram, &DEVICE_TransmitMacMode_r32); + DEVICE.TransmitMacMode.r32.installWriteCallback(write_to_ram, &DEVICE_TransmitMacMode_r32); + /** @brief Bitmap for @ref DEVICE_t.ReceiveMacMode. */ static ram_offset_t DEVICE_ReceiveMacMode_r32((uint8_t *)base, (uint32_t)1128); DEVICE.ReceiveMacMode.r32.installReadCallback(read_from_ram, &DEVICE_ReceiveMacMode_r32); diff --git a/simulator/bcm5719_MII.cpp b/simulator/bcm5719_MII.cpp index 7944c99..52cadc8 100644 --- a/simulator/bcm5719_MII.cpp +++ b/simulator/bcm5719_MII.cpp @@ -75,6 +75,8 @@ void init_bcm5719_MII(void) /** @brief Bitmap for @ref MII_t.IeeeExtendedStatus. */ + /** @brief Bitmap for @ref MII_t.PhyExtendedControl. */ + /** @brief Bitmap for @ref MII_t.PhyExtendedStatus. */ /** @brief Bitmap for @ref MII_t.ReceiveErrorCounter. */ @@ -83,15 +85,39 @@ void init_bcm5719_MII(void) /** @brief Bitmap for @ref MII_t.LocalRemoteReceiverNotOkCounter. */ - /** @brief Bitmap for @ref MII_t.AuxillaryStatusSummary. */ + /** @brief Bitmap for @ref MII_t.AuxiliaryControl. */ + + /** @brief Bitmap for @ref MII_t.AuxiliaryStatusSummary. */ /** @brief Bitmap for @ref MII_t.InterruptStatus. */ /** @brief Bitmap for @ref MII_t.InterruptMask. */ + /** @brief Bitmap for @ref MII_t.CabletronLed. */ + /** @brief Bitmap for @ref MII_t.Test1. */ /** @brief Bitmap for @ref MII_t.BlockSelect. */ + /** @brief Bitmap for @ref MII_t.10baseT. */ + + /** @brief Bitmap for @ref MII_t.DllSelection. */ + + /** @brief Bitmap for @ref MII_t.PowerAndMiiControl. */ + + /** @brief Bitmap for @ref MII_t.SpareControl1. */ + + /** @brief Bitmap for @ref MII_t.ClockAlignmentControl. */ + + /** @brief Bitmap for @ref MII_t.MiscTest1. */ + + /** @brief Bitmap for @ref MII_t.SpareControl2. */ + + /** @brief Bitmap for @ref MII_t.MiscTest2. */ + + /** @brief Bitmap for @ref MII_t.SpareControl3. */ + + /** @brief Bitmap for @ref MII_t.MiscellaneousControl. */ + } diff --git a/simulator/bcm5719_MII_mmap.cpp b/simulator/bcm5719_MII_mmap.cpp index e77260b..36b7712 100644 --- a/simulator/bcm5719_MII_mmap.cpp +++ b/simulator/bcm5719_MII_mmap.cpp @@ -146,6 +146,11 @@ void init_bcm5719_MII_mmap(void *base) MII.IeeeExtendedStatus.r16.installReadCallback(read_from_ram, &MII_IeeeExtendedStatus_r16); MII.IeeeExtendedStatus.r16.installWriteCallback(write_to_ram, &MII_IeeeExtendedStatus_r16); + /** @brief Bitmap for @ref MII_t.PhyExtendedControl. */ + static ram_offset_t MII_PhyExtendedControl_r16((uint8_t *)base, (uint32_t)16); + MII.PhyExtendedControl.r16.installReadCallback(read_from_ram, &MII_PhyExtendedControl_r16); + MII.PhyExtendedControl.r16.installWriteCallback(write_to_ram, &MII_PhyExtendedControl_r16); + /** @brief Bitmap for @ref MII_t.PhyExtendedStatus. */ static ram_offset_t MII_PhyExtendedStatus_r16((uint8_t *)base, (uint32_t)17); MII.PhyExtendedStatus.r16.installReadCallback(read_from_ram, &MII_PhyExtendedStatus_r16); @@ -166,10 +171,15 @@ void init_bcm5719_MII_mmap(void *base) MII.LocalRemoteReceiverNotOkCounter.r16.installReadCallback(read_from_ram, &MII_LocalRemoteReceiverNotOkCounter_r16); MII.LocalRemoteReceiverNotOkCounter.r16.installWriteCallback(write_to_ram, &MII_LocalRemoteReceiverNotOkCounter_r16); - /** @brief Bitmap for @ref MII_t.AuxillaryStatusSummary. */ - static ram_offset_t MII_AuxillaryStatusSummary_r16((uint8_t *)base, (uint32_t)25); - MII.AuxillaryStatusSummary.r16.installReadCallback(read_from_ram, &MII_AuxillaryStatusSummary_r16); - MII.AuxillaryStatusSummary.r16.installWriteCallback(write_to_ram, &MII_AuxillaryStatusSummary_r16); + /** @brief Bitmap for @ref MII_t.AuxiliaryControl. */ + static ram_offset_t MII_AuxiliaryControl_r16((uint8_t *)base, (uint32_t)24); + MII.AuxiliaryControl.r16.installReadCallback(read_from_ram, &MII_AuxiliaryControl_r16); + MII.AuxiliaryControl.r16.installWriteCallback(write_to_ram, &MII_AuxiliaryControl_r16); + + /** @brief Bitmap for @ref MII_t.AuxiliaryStatusSummary. */ + static ram_offset_t MII_AuxiliaryStatusSummary_r16((uint8_t *)base, (uint32_t)25); + MII.AuxiliaryStatusSummary.r16.installReadCallback(read_from_ram, &MII_AuxiliaryStatusSummary_r16); + MII.AuxiliaryStatusSummary.r16.installWriteCallback(write_to_ram, &MII_AuxiliaryStatusSummary_r16); /** @brief Bitmap for @ref MII_t.InterruptStatus. */ static ram_offset_t MII_InterruptStatus_r16((uint8_t *)base, (uint32_t)26); @@ -181,6 +191,11 @@ void init_bcm5719_MII_mmap(void *base) MII.InterruptMask.r16.installReadCallback(read_from_ram, &MII_InterruptMask_r16); MII.InterruptMask.r16.installWriteCallback(write_to_ram, &MII_InterruptMask_r16); + /** @brief Bitmap for @ref MII_t.CabletronLed. */ + static ram_offset_t MII_CabletronLed_r16((uint8_t *)base, (uint32_t)28); + MII.CabletronLed.r16.installReadCallback(read_from_ram, &MII_CabletronLed_r16); + MII.CabletronLed.r16.installWriteCallback(write_to_ram, &MII_CabletronLed_r16); + /** @brief Bitmap for @ref MII_t.Test1. */ static ram_offset_t MII_Test1_r16((uint8_t *)base, (uint32_t)30); MII.Test1.r16.installReadCallback(read_from_ram, &MII_Test1_r16); @@ -191,5 +206,55 @@ void init_bcm5719_MII_mmap(void *base) MII.BlockSelect.r16.installReadCallback(read_from_ram, &MII_BlockSelect_r16); MII.BlockSelect.r16.installWriteCallback(write_to_ram, &MII_BlockSelect_r16); + /** @brief Bitmap for @ref MII_t.10baseT. */ + static ram_offset_t MII__10baseT_r16((uint8_t *)base, (uint32_t)280); + MII._10baseT.r16.installReadCallback(read_from_ram, &MII__10baseT_r16); + MII._10baseT.r16.installWriteCallback(write_to_ram, &MII__10baseT_r16); + + /** @brief Bitmap for @ref MII_t.DllSelection. */ + static ram_offset_t MII_DllSelection_r16((uint8_t *)base, (uint32_t)284); + MII.DllSelection.r16.installReadCallback(read_from_ram, &MII_DllSelection_r16); + MII.DllSelection.r16.installWriteCallback(write_to_ram, &MII_DllSelection_r16); + + /** @brief Bitmap for @ref MII_t.PowerAndMiiControl. */ + static ram_offset_t MII_PowerAndMiiControl_r16((uint8_t *)base, (uint32_t)536); + MII.PowerAndMiiControl.r16.installReadCallback(read_from_ram, &MII_PowerAndMiiControl_r16); + MII.PowerAndMiiControl.r16.installWriteCallback(write_to_ram, &MII_PowerAndMiiControl_r16); + + /** @brief Bitmap for @ref MII_t.SpareControl1. */ + static ram_offset_t MII_SpareControl1_r16((uint8_t *)base, (uint32_t)540); + MII.SpareControl1.r16.installReadCallback(read_from_ram, &MII_SpareControl1_r16); + MII.SpareControl1.r16.installWriteCallback(write_to_ram, &MII_SpareControl1_r16); + + /** @brief Bitmap for @ref MII_t.ClockAlignmentControl. */ + static ram_offset_t MII_ClockAlignmentControl_r16((uint8_t *)base, (uint32_t)796); + MII.ClockAlignmentControl.r16.installReadCallback(read_from_ram, &MII_ClockAlignmentControl_r16); + MII.ClockAlignmentControl.r16.installWriteCallback(write_to_ram, &MII_ClockAlignmentControl_r16); + + /** @brief Bitmap for @ref MII_t.MiscTest1. */ + static ram_offset_t MII_MiscTest1_r16((uint8_t *)base, (uint32_t)1048); + MII.MiscTest1.r16.installReadCallback(read_from_ram, &MII_MiscTest1_r16); + MII.MiscTest1.r16.installWriteCallback(write_to_ram, &MII_MiscTest1_r16); + + /** @brief Bitmap for @ref MII_t.SpareControl2. */ + static ram_offset_t MII_SpareControl2_r16((uint8_t *)base, (uint32_t)1052); + MII.SpareControl2.r16.installReadCallback(read_from_ram, &MII_SpareControl2_r16); + MII.SpareControl2.r16.installWriteCallback(write_to_ram, &MII_SpareControl2_r16); + + /** @brief Bitmap for @ref MII_t.MiscTest2. */ + static ram_offset_t MII_MiscTest2_r16((uint8_t *)base, (uint32_t)1304); + MII.MiscTest2.r16.installReadCallback(read_from_ram, &MII_MiscTest2_r16); + MII.MiscTest2.r16.installWriteCallback(write_to_ram, &MII_MiscTest2_r16); + + /** @brief Bitmap for @ref MII_t.SpareControl3. */ + static ram_offset_t MII_SpareControl3_r16((uint8_t *)base, (uint32_t)1308); + MII.SpareControl3.r16.installReadCallback(read_from_ram, &MII_SpareControl3_r16); + MII.SpareControl3.r16.installWriteCallback(write_to_ram, &MII_SpareControl3_r16); + + /** @brief Bitmap for @ref MII_t.MiscellaneousControl. */ + static ram_offset_t MII_MiscellaneousControl_r16((uint8_t *)base, (uint32_t)1816); + MII.MiscellaneousControl.r16.installReadCallback(read_from_ram, &MII_MiscellaneousControl_r16); + MII.MiscellaneousControl.r16.installWriteCallback(write_to_ram, &MII_MiscellaneousControl_r16); + } |