summaryrefslogtreecommitdiffstats
path: root/simulator
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2019-03-13 15:54:44 -0600
committerEvan Lojewski <github@meklort.com>2019-03-13 15:54:44 -0600
commita3f39ff3e5759bd4f62af226b354cb097cc3ace8 (patch)
tree52d20f1eba73637e1e78d4ac05ff0389cce80559 /simulator
parent493a19f78ec48c77eb509e2e1b3309e14903484f (diff)
downloadbcm5719-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.cpp4
-rw-r--r--simulator/bcm5719_APE_mmap.cpp10
-rw-r--r--simulator/bcm5719_DEVICE.cpp2
-rw-r--r--simulator/bcm5719_DEVICE_mmap.cpp5
-rw-r--r--simulator/bcm5719_MII.cpp28
-rw-r--r--simulator/bcm5719_MII_mmap.cpp73
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);
+
}
OpenPOWER on IntegriCloud