diff --git a/source/_static/fe/dsdr_fe_wiring.drawio b/source/_static/fe/dsdr_fe_wiring.drawio
deleted file mode 100644
index 492dd14..0000000
--- a/source/_static/fe/dsdr_fe_wiring.drawio
+++ /dev/null
@@ -1,454 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/_static/fe/dsdr_fe_wiring.png b/source/_static/fe/dsdr_fe_wiring.png
deleted file mode 100644
index 1007db5..0000000
Binary files a/source/_static/fe/dsdr_fe_wiring.png and /dev/null differ
diff --git a/source/_static/fe/dsdr_wiring.drawio b/source/_static/fe/dsdr_wiring.drawio
new file mode 100644
index 0000000..fd1aa2d
--- /dev/null
+++ b/source/_static/fe/dsdr_wiring.drawio
@@ -0,0 +1,556 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/_static/fe/dsdr_wiring.png b/source/_static/fe/dsdr_wiring.png
new file mode 100644
index 0000000..ab28283
Binary files /dev/null and b/source/_static/fe/dsdr_wiring.png differ
diff --git a/source/_static/fe/fe_control_exp.png b/source/_static/fe/fe_control_exp.png
new file mode 100644
index 0000000..246e975
Binary files /dev/null and b/source/_static/fe/fe_control_exp.png differ
diff --git a/source/_static/fe/fe_control_usr.png b/source/_static/fe/fe_control_usr.png
new file mode 100644
index 0000000..4280a9b
Binary files /dev/null and b/source/_static/fe/fe_control_usr.png differ
diff --git a/source/_static/fe/ssdr_fe_wiring.drawio b/source/_static/fe/ssdr_fe_wiring.drawio
deleted file mode 100644
index e856e4b..0000000
--- a/source/_static/fe/ssdr_fe_wiring.drawio
+++ /dev/null
@@ -1,353 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/_static/fe/ssdr_fe_wiring.png b/source/_static/fe/ssdr_fe_wiring.png
deleted file mode 100644
index 5d2391c..0000000
Binary files a/source/_static/fe/ssdr_fe_wiring.png and /dev/null differ
diff --git a/source/_static/fe/ssdr_wiring.drawio b/source/_static/fe/ssdr_wiring.drawio
new file mode 100644
index 0000000..7c882f3
--- /dev/null
+++ b/source/_static/fe/ssdr_wiring.drawio
@@ -0,0 +1,496 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/_static/fe/ssdr_wiring.png b/source/_static/fe/ssdr_wiring.png
new file mode 100644
index 0000000..dd9b426
Binary files /dev/null and b/source/_static/fe/ssdr_wiring.png differ
diff --git a/source/hardware/fe.rst b/source/hardware/fe.rst
index 78245a1..d0a6b79 100644
--- a/source/hardware/fe.rst
+++ b/source/hardware/fe.rst
@@ -124,6 +124,24 @@ PCI bracket panel
The bracket panel of the FE has 8 external SMA connectors for TX/RX/TRX signals.
+sSDR module connections
+-----------------------
+
+The following schematic diagram shows the connections between the FE board and the sSDR module.
+
+.. image:: ../_static/fe/ssdr_wiring.png
+ :alt: fe ssdr connection diagram
+
+
+dSDR module connections
+-----------------------
+
+The following schematic diagram shows the connections between the FE board and the dSDR module.
+
+.. image:: ../_static/fe/dsdr_wiring.png
+ :alt: fe dsdr connection diagram
+
+
Clocks and synchronization
==========================
@@ -151,7 +169,6 @@ The following diagram shows the clock and synchronization wiring when using the
:alt: fe ssdr clocks and synchronization block diagram
-
dSDR wiring
-----------
@@ -221,6 +238,238 @@ Calibration
The loopback mode is possible for each TX/RX pair for calibration purposes.
+RF frontend control
+===================
+
+
+.. note::
+ | In order to control the frontend from software, you need to use the ``usdr_registers`` tool.
+ | Please refer to the :doc:`/software/usdr_registers`.
+
+
+exfe10_4ch_usr
+--------------
+
+This section describes the main register map for controlling the FE front-end.
+Using controls on this page, you can switch filters, set attenuators, select antenna paths, and enable/disable channels.
+
+
+.. image:: ../_static/fe/fe_control_usr.png
+ :alt: fe control registers
+
+
+* - ``RX_FILTER_BANK``/``A`` - RX filter bank selector for channel A
+ - Options:
+
+ - ``FILT_400_1000M`` - RX filter 400-1000 MHz
+ - ``FILT_1000_2000M`` - RX filter 1000-2000 MHz
+ - ``FILT_2000_3500M`` - RX filter 2000-3500 MHz
+ - ``FILT_2500_5000M`` - RX filter 2500-5000 MHz
+ - ``FILT_3500_7100M`` - RX filter 3500-7100 MHz
+ - ``AUTO_400_1000M`` - Sets filter automatically by LO frequency / Shows selected filter when in AUTO mode
+ - ``AUTO_1000_2000M`` - Sets filter automatically by LO frequency / Shows selected filter when in AUTO mode
+ - ``AUTO_2000_3500M`` - Sets filter automatically by LO frequency / Shows selected filter when in AUTO mode
+ - ``AUTO_2500_5000M`` - Sets filter automatically by LO frequency / Shows selected filter when in AUTO mode
+ - ``AUTO_3500_7100M`` - Sets filter automatically by LO frequency / Shows selected filter when in AUTO mode
+
+* - ``RX_FILTER_BANK``/``B`` - RX filter bank selector for channel B
+ - Options: same as channel A
+
+* - ``RX_FILTER_BANK``/``C`` - RX filter bank selector for channel C
+ - Options: same as channel A
+
+* - ``RX_FILTER_BANK``/``D`` - RX filter bank selector for channel D
+ - Options: same as channel A
+
+* - ``RX_ATTN``/``A`` - RX attenuator setting (dB) for channel A
+
+* - ``RX_ATTN``/``B`` - RX attenuator setting (dB) for channel B
+
+* - ``RX_ATTN``/``C`` - RX attenuator setting (dB) for channel C
+
+* - ``RX_ATTN``/``D`` - RX attenuator setting (dB) for channel D
+
+* - ``ANT_SEL``/``A`` - Antenna path selector for channel A
+ - Options:
+
+ - ``RX_TO_RX_AND_TX_TO_TRX`` - RX to RX path and TX to TRX path
+ - ``RX_TO_TRX_AND_TX_TERM`` - RX to TRX path and TX terminated
+ - ``RX_TO_RX_AND_TX_TERM`` - RX to RX path and TX terminated
+ - ``RX_TX_LOOPBACK`` - RX to TX loopback
+ - ``TDD_DRIVEN_AUTO`` - Automatic TDD mode
+
+* - ``ANT_SEL``/``B`` - Antenna path selector for channel B
+ - Options: same as channel A
+
+* - ``ANT_SEL``/``C`` - Antenna path selector for channel C
+ - Options: same as channel A
+
+* - ``ANT_SEL``/``D`` - Antenna path selector for channel D
+ - Options: same as channel A
+
+* - ``RX_CHEN``/``A`` - Enable RX channel A
+
+* - ``RX_CHEN``/``B`` - Enable RX channel B
+
+* - ``RX_CHEN``/``C`` - Enable RX channel C
+
+* - ``RX_CHEN``/``D`` - Enable RX channel D
+
+* - ``TX_CHEN``/``A`` - Enable TX channel A
+
+* - ``TX_CHEN``/``B`` - Enable TX channel B
+
+* - ``TX_CHEN``/``C`` - Enable TX channel C
+
+* - ``TX_CHEN``/``D`` - Enable TX channel D
+
+* - ``TX_2STAGE``/``A`` - Enable TX 2nd stage for channel A
+
+* - ``TX_2STAGE``/``B`` - Enable TX 2nd stage for channel B
+
+* - ``TX_2STAGE``/``C`` - Enable TX 2nd stage for channel C
+
+* - ``TX_2STAGE``/``D`` - Enable TX 2nd stage for channel D
+
+
+
+exfe10_4ch_exp
+--------------
+
+This section describes the low level control register map for the FE front-end.
+Using this page, you can control each hardware component directly.
+
+.. warning::
+ | The page exposes the low-level hardware controls.
+ | Improper use may lead to unexpected behavior or damage to your hardware.
+
+.. image:: ../_static/fe/fe_control_exp.png
+ :alt: fe control lowlevel registers
+
+
+* - ``SW_RX_FILTER``/``IN_CHA`` - RX IN filters switch for Channel A
+ - Options:
+
+ - ``MUTE0`` - Mute / Disconnected
+ - ``400_1000M`` - Input filter bank switch to filter 400-1000 MHz
+ - ``1000_2000M`` - Input filter bank switch to filter 1000-2000 MHz
+ - ``2000_3500M`` - Input filter bank switch to filter 2000-3500 MHz
+ - ``2500_5000M`` - Input filter bank switch to filter 2500-5000 MHz
+ - ``3500_7100M`` - Input filter bank switch to filter 3500-7100 MHz
+ - ``MUTE1`` - Mute / Disconnected
+ - ``MUTE2`` - Mute / Disconnected
+
+* - ``SW_RX_FILTER``/``OUT_CHA`` - RX OUT filters switch for Channel A
+ - Options:
+
+ - ``MUTE0`` - Mute / Disconnected
+ - ``400_1000M`` - Output filter bank switch to filter 400-1000 MHz
+ - ``1000_2000M`` - Output filter bank switch to filter 1000-2000 MHz
+ - ``2000_3500M`` - Output filter bank switch to filter 2000-3500 MHz
+ - ``2500_5000M`` - Output filter bank switch to filter 2500-5000 MHz
+ - ``3500_7100M`` - Output filter bank switch to filter 3500-7100 MHz
+ - ``MUTE1`` - Mute / Disconnected
+ - ``MUTE2`` - Mute / Disconnected
+
+* - ``SW_RX_FILTER``/``IN_CHB`` - RX IN filters switch for Channel B
+ - Options: same as Channel A
+
+* - ``SW_RX_FILTER``/``OUT_CHB`` - RX OUT filters switch for Channel B
+ - Options: same as Channel A
+
+* - ``SW_RX_FILTER``/``IN_CHC`` - RX IN filters switch for Channel C
+ - Options: same as Channel A
+
+* - ``SW_RX_FILTER``/``OUT_CHC`` - RX OUT filters switch for Channel C
+ - Options: same as Channel A
+
+* - ``SW_RX_FILTER``/``IN_CHD`` - RX IN filters switch for Channel D
+ - Options: same as Channel A
+
+* - ``SW_RX_FILTER``/``OUT_CHD`` - RX OUT filters switch for Channel D
+ - Options: same as Channel A
+
+* - ``ENABLE``/``IF_VBYP`` - IF bypass control
+
+* - ``ENABLE``/``REF_GPS`` - Enable GPS module
+
+* - ``ENABLE``/``P8V_TX`` - Enable +8V power supply for TX amps
+
+* - ``ENABLE``/``P6V_RX`` - Enable +6V power supply for RX amps
+
+* - ``ENABLE``/``PA_BYPASS_CHD`` - Stage-2 PA bypass, channel D
+
+* - ``ENABLE``/``PA_BYPASS_CHC`` - Stage-2 PA bypass, channel C
+
+* - ``ENABLE``/``PA_BYPASS_CHB`` - Stage-2 PA bypass, channel B
+
+* - ``ENABLE``/``PA_BYPASS_CHA`` - Stage-2 PA bypass, channel A
+
+* - ``LED_TRX_CTRL``/``LED_CHA`` - LED TX/RX control for Channel A
+
+* - ``LED_TRX_CTRL``/``LED_CHB`` - LED TX/RX control for Channel B
+
+* - ``LED_TRX_CTRL``/``LED_CHC`` - LED TX/RX control for Channel C
+
+* - ``LED_TRX_CTRL``/``LED_CHD`` - LED TX/RX control for Channel D
+
+* - ``LEDRX_CH_CTRL``/``EN_CHA`` - Enable LED CHA
+
+* - ``LEDRX_CH_CTRL``/``EN_CHB`` - Enable LED CHB
+
+* - ``LEDRX_CH_CTRL``/``EN_CHC`` - Enable LED CHC
+
+* - ``LEDRX_CH_CTRL``/``EN_CHD`` - Enable LED CHD
+
+* - ``LEDRX_CH_CTRL``/``LED_CHA`` - LED CHA indicator
+
+* - ``LEDRX_CH_CTRL``/``LED_CHB`` - LED CHB indicator
+
+* - ``LEDRX_CH_CTRL``/``LED_CHC`` - LED CHC indicator
+
+* - ``LEDRX_CH_CTRL``/``LED_CHD`` - LED CHD indicator
+
+* - ``P_A_EN_AB``/``B`` - Enable CHB (PA enable AB)
+
+* - ``P_A_EN_AB``/``A`` - Enable CHA (PA enable AB)
+
+* - ``ATTN_RX_CH_AB``/``B`` - Attenuator CHB
+
+* - ``ATTN_RX_CH_AB``/``A`` - Attenuator CHA
+
+* - ``SW_AB``/``TDDFDD_A`` - TDD/FDD control bits (A)
+
+* - ``SW_AB``/``TDDFDD_B`` - TDD/FDD control bits (B)
+
+* - ``SW_AB``/``PA_ON_A`` - PA on control for A
+
+* - ``SW_AB``/``PA_ON_B`` - PA on control for B
+
+* - ``SW_AB``/``RXTX_A`` - RX/TX switch control for A
+
+* - ``SW_AB``/``RXTX_B`` - RX/TX switch control for B
+
+* - ``P_A_EN_CD``/``D`` - Enable CHD (PA enable CD)
+
+* - ``P_A_EN_CD``/``C`` - Enable CHC (PA enable CD)
+
+* - ``ATTN_RX_CH_CD``/``D`` - Attenuator CHD
+
+* - ``ATTN_RX_CH_CD``/``C`` - Attenuator CHC
+
+* - ``SW_CD``/``TDDFDD_C`` - TDD/FDD control bits (C)
+
+* - ``SW_CD``/``TDDFDD_D`` - TDD/FDD control bits (D)
+
+* - ``SW_CD``/``PA_ON_C`` - PA on control for C
+
+* - ``SW_CD``/``PA_ON_D`` - PA on control for D
+
+* - ``SW_CD``/``RXTX_C`` - RX/TX switch control for C
+
+* - ``SW_CD``/``RXTX_D`` - RX/TX switch control for D
+
+
Software
========