+
+ | Test detail
+ | Steps
+ | Pass/fail crieteria
+ |
+
+ | To check position value |
+ 1. Enter 1 to select "Encoder send position values" |
+ Crc success |
+
+
+ | To receive encoder's operating parameters(error messege) |
+ 1. Enter 2 to select "Selection of memory area" |
+ |
+
+
+ |
+ 2. Enter "B9" in MRS code to select "Operating parameters" |
+ Crc success |
+
+
+ |
+ 3. Enter 4 to select "Encoder to send parameter" |
+ |
+
+
+ |
+ 4. Enter 0 in "parameter address" for selecting "Error message" |
+ Crc success |
+
+
+ | To receive encoder's manufacture parameters for Endat 2.2 |
+ 1. Enter 2 to select "Selection of memory area" |
+ |
+
+
+ |
+ 2. Enter "BD" in MRS code to select "Parameters of encoder manufacturer for Endat 2.2" |
+ Crc success |
+
+
+ |
+ 3. Enter 4 to select "Encoder to send parameter" |
+ Crc success |
+
+
+ |
+ 4. Enter 0 in "parameter address" for selecting "Status of additional info" |
+ Crc success |
+
+
+ | To set values to encoder's operating parameters (error message) |
+ 1. Enter 2 to select "Selection of memory area" |
+ |
+
+
+ |
+ 2. Enter "B9" in MRS code to select "Operating parameters" |
+ Crc success |
+
+
+ |
+ 3. Enter 3 to select "Encoder to receive parameter" |
+ |
+
+
+ |
+ 4. Enter 0 in "parameter address" for selecting "Error message" |
+ |
+
+
+ |
+ 5. Enter 0 in "parameter value" for seting value in " Error message" |
+ Crc success |
+
+
+ | To set values to encoder's manufacturing parameters for Endat 2.2(Status of additional info) |
+ 1. Enter 2 to select "Selection of memory area" |
+ |
+
+
+ |
+ 2. Enter "BD" in MRS code to select "Parameters of encoder manufacturer for Endat 2.2" |
+ Crc success |
+
+
+ |
+ 3. Enter 3 to select "Encoder to receive parameter" |
+ |
+
+
+ |
+ 4. Enter 0 in "parameter address" for selecting "Status of additional info" |
+ |
+
+
+ |
+ 5. Enter 0 in "parameter value" for seting value in " Status of additional info" |
+ Crc success |
+
+
+ | To reset encoder |
+ 1. Enter 5 to select "Encoder receive reset" |
+ Crc success |
+
+
+ | To receive test values from encoder with port address "0" |
+ 1. Enter 7 to select "Encoder receive test command" |
+ |
+
+
+ |
+ 2. Enter 0 in "enter port address" |
+ |
+
+
+ |
+ 3. Enter 6 to select "Encoder send test values" |
+ Crc success |
+
+
+ | To receive test values from encoder with port address "E" |
+ 1. Enter 7 to select "Encoder receive test command" |
+ |
+
+
+ |
+ 2. Enter "E" in "enter port address" |
+ |
+
+
+ |
+ 3. Enter 6 to select "Encoder send test values" |
+ Crc success |
+
+
+ | To check position value with aditional info. |
+ 1. Enter 8 to select "Encoder send position values + AI(s)" |
+ Crc success |
+
+
+ | To receive encoder's operating parameters(error messege)
+ +receive position value with additional info
+ |
+ 1. Enter 9 to select "Encoder send position values + AI(s) and Selection of memory area" |
+ |
+
+
+ |
+ 2. Enter "B9" in MRS code to select "Operating parameters" |
+ Crc success |
+
+
+ |
+ 3. Enter 11 to select "Encoder send position values + AI(s) and send parameter" |
+ |
+
+
+ |
+ 4. Enter 0 in "parameter address" for selecting "Error message" |
+ Crc success |
+
+
+ | To receive encoder's manufacture parameters
+ for Endat 2.2 +receive position value with additional info
+ | 1. Enter 9 to select "Encoder send position values + AI(s) and Selection of memory area" |
+ |
+
+
+ |
+ 2. Enter "BD" in MRS code to select "Parameters of encoder manufacturer for Endat 2.2" |
+ Crc success |
+
+
+ |
+ 3. Enter 11 to select "Encoder send position values + AI(s) and send parameter" |
+ |
+
+
+ |
+ 4. Enter 0 in "parameter address" for selecting "Status of additional info" |
+ Crc success |
+
+
+ | To set values to encoder's operating parameters (error message)
+ +receive position value with additional info
+ | 1. Enter 9 to select "Encoder send position values + AI(s) and Selection of memory area" |
+ |
+
+
+ |
+ 2. Enter "B9" in MRS code to select "Operating parameters" |
+ Crc success |
+
+
+ |
+ 3. Enter 10 to select "Encoder send position values + AI(s) and receive parameter" |
+ |
+
+
+ |
+ 4. Enter 0 in "parameter address" for selecting "Error message" |
+ |
+
+
+ |
+ 5. Enter 0 in "parameter value" for seting value in " Error message" |
+ Crc success |
+
+
+ | To set values to encoder's manufacturing parameters for Endat 2.2(Status of additional info)
+ +receive position value with additional info
+ |
+ 1. Enter 9 to select "Encoder send position values + AI(s) and Selection of memory area" |
+ |
+
+
+ |
+ 2. Enter "BD" in MRS code to select "Parameters of encoder manufacturer for Endat 2.2" |
+ Crc success |
+
+
+ |
+ 3. Enter 10 to select "Encoder send position values + AI(s) and receive parameter" |
+ |
+
+
+ |
+ 4. Enter 0 in "parameter address" for selecting "Status of additional info" |
+ |
+
+
+ |
+ 5. Enter 0 in "parameter value" for seting value in " Status of additional info" |
+ Crc success |
+
+
+ | To reset encoder +receive position value with additional info |
+ 1. Enter 12 to select "Encoder send position values + AI(s) and receive error reset" |
+ Crc success |
+
+
+ |
+ 1. Enter 14 to select "Encoder receive communication command" |
+ Crc success |
+
+
+ |
+ 2. Enter ______in "enter encoder address" |
+ Crc success |
+
+
+ |
+ 3. Enter _____ in "instruction hex value" |
+ Crc success |
+
+
+ |
+ 1. Enter 14 to select "Encoder receive communication command" |
+ Crc success |
+
+
+ |
+ 2. Enter ______in "enter encoder address" |
+ Crc success |
+
+
+ |
+ 3. Enter _____ in "instruction hex value" |
+ Crc success |
+
+
+ | Configure Clock |
+ 1. Enter 100 to select "configure clock" |
+ Crc success(Tested up to 8MHz) |
+
+
+ |
+ 2. Enter ___ for clock frequency(in Hz) |
+ |
+
+
+ | Simulate motor control 2.1 position loop |
+ 1. Enter 101 to select "Simulate motor control 2.1 position loop" |
+ |
+
+
+ |
+ 2. Enter 10000 to select "clock frequency" |
+ |
+
+
+ |
+ 3. Rotate the rotor of motor and see the changes in Position value on UART |
+ Position Values are changing when rotor moves |
+
+
+ | Toggle raw data display |
+ 1. Enter 102 to select "Toggle raw data display" |
+ |
+
+
+ |
+ 2. Enter 1 to select "Encoder send position value" |
+ raw data can be displayed |
+
+
+ | Configure TST delay |
+ |
+ |
+
+
+ | Start continous mode |
+ 1. Enter 104 to select "Start continous mode" |
+ |
+
+
+ |
+ 2. Rotate the rotor of motor and see the changes in Position value on UART |
+ Position Values are changing when rotor moves |
+
+
+ | Configure rx arm counter |
+ 1. Enter 105 to select "Configure rx arm counter" |
+ |
+
+
+ |
+ 2. Enter 0 to select channel 0(only for multi channel configuration) |
+ |
+
+
+ |
+ 3. Enter ___ to "select time in ns" |
+ |
+
+
+ | configure rx clock disable time |
+ 1. Enter 106 to select "configure rx clock disable time" |
+ |
+
+
+ |
+ 2. Enter 0 to select channel 0(only for multi channel configuration) |
+ |
+
+
+ |
+ 3. Enter ___ to "select time in ns" |
+ |
+
+
+ | Simulate motor control 2.2 position loop(safety) |
+ 1. Enter 107 to select "Simulate motor control 2.2 position loop" |
+ |
+
+
+ |
+ 3. Enter 10000 to select "clock frequency" |
+ |
+
+
+ |
+ 4. Rotate the rotor of motor and see the changes in Position value on UART |
+ Position Values are changing when rotor moves |
+
+
+ | Configure propogation delay(td) |
+ 1. Enter 108 to select configure propagation delay |
+ |
+
+
+ |
+ 2. Enter 0 to select channel 0(only for multi channel configuration) |
+ |
+
+
+ | To read Recovery Time |
+ 1. Enter 8 to select "Encoder send position values + AI(s)" |
+ Crc Success |
+
+
+ |
+ 2. Enter 110 for read recovery time from DMEM |
+ Recovery Time is set to 1.25 us <= RT <= 3.75us or 10 us <= RT <= 30 us |
+
+
\ No newline at end of file
diff --git a/docs_src/docs/api_guide/examples/motorcontrol/hdsl_example.md b/docs_src/docs/api_guide/examples/motorcontrol/hdsl_example.md
new file mode 100644
index 0000000..12d3ac5
--- /dev/null
+++ b/docs_src/docs/api_guide/examples/motorcontrol/hdsl_example.md
@@ -0,0 +1,258 @@
+# HDSL Diagnostic {#EXAMPLE_MOTORCONTROL_HDSL}
+[TOC]
+
+## Introduction
+The HDSL diagnostic application described here interacts with the firmware interface.
+
+HDSL diagnostic application does below,
+- Configures pinmux, GPIO, ICSS clock to 225MHz,
+- Initializes ICSS0-PRU1, ICSS0-IEP0 and IEP1(for SYNC mode support.Timesync router is used to latch the loopback.),
+- Loads lookup table for encoding/decoding of Hiperface data
+- Loads the initialization section of PRU firmware & executes it.
+
+Firmware is split to three sections, initialization, datalink and transport.
+At startup, the application displays details about encoder and status.
+It then presents the user with menu options, based on the option selected, application communicates with HDSL interface and the result is presented to the user.
+
+## Important files and directory structure
+
+
+
+ | Data_ID
+ | Name
+ | Description
+ | Pass/fail Criteria
+ |
+
+ | Data ID 0 |
+ Data readout (absolute position data) |
+ In this command we will receive:
+ Absolute rotor position value in field name ABS..
+ Errors and warnings in field name SF(status field)
+ |
+ CRC success with ABS, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 1 |
+ Data readout (multi-turn data) |
+ In this command we will receive data about:
+ No. of rotor turns in field name ABM.
+ Errors and warnings in field name SF(status field).
+ |
+ CRC success with ABM, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 2 |
+ Endoder-ID |
+ In this command we will receive data about :
+ Tamagawa encoder make-ID in ENID field .
+ Errors and warnings in field name SF(status field)
+ |
+ CRC success with ENID, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 3 |
+ Data readout(absolute+multiturn+encoder-ID) |
+ In this command we will receive :
+ Absolute rotor position value in field name ABS.
+ No. of rotor turns in field name ABM.
+ Tamagawa encoder make-ID in ENID field .
+ Errors and warnings in field name SF(status field)
+ Other warnings in field name ALMC
+ |
+ CRC success with ABS, ENID, ABM, ALMC, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 6 |
+ Writing to EEPROM |
+ In this command you provide :
+ Proper address of the EEPROM where you want to write
+ Proper data that you want to write.
+ As a response you recieve:
+ Control Field for EEPROM Write command
+ EEPROM address that you want to write to
+ Data that you want to write to the EEPROM
+ CRC value
+ |
+ CRC success with EDF, ADF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID D |
+ Readout from EEPROM |
+ In this command you provide :
+ Proper address of the EEPROM that you want to read.
+ As a response you recieve:
+ Control Field for EEPROM Write command
+ EEPROM address that you want to write to
+ Data that you want to write to the EEPROM
+ CRC value
+ |
+ CRC success with EDF, ADF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 7 |
+ Reset-Error |
+ This command used to reset errors. |
+ CRC success with ABS, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 8 |
+ Reset- absolute |
+ This command used to reset absolute position data(ABS) |
+ CRC success with ABS, SF, CF and CRC values printed in the terminal. |
+
+ | Data ID C |
+ Reset- multiturn |
+ This command used to reset multi-turn data(ABM) |
+ CRC success with ABS, SF, CF and CRC values printed in the terminal. |
+
+
\ No newline at end of file
diff --git a/docs_src/docs/api_guide/examples/motorcontrol/tamagawa_uart_example.md b/docs_src/docs/api_guide/examples/motorcontrol/tamagawa_uart_example.md
new file mode 100644
index 0000000..59a2e37
--- /dev/null
+++ b/docs_src/docs/api_guide/examples/motorcontrol/tamagawa_uart_example.md
@@ -0,0 +1,191 @@
+# Tamagawa over Uart Example {#EXAMPLE_MOTORCONTROL_TAMAGAWA_OVER_UART}
+[TOC]
+
+
+## Introduction
+
+Tamagawa over uart application does below,
+
+- Configures pinmux, GPIO, UART (UART clock to 192MHz, Baud rate, etc.)
+- Initializes UART0 for debug log & UART1 for communication
+- Load and executes tamagawa example on R5_0
+
+
+Connect the Tamagawa encoder via RS-485 Half-Duplex EVM to Am263x-LP.
+The connections between AM263x LP and RS-485
+
+UART RX Pin(UART1_RXD)->JMP1-R,
+UART TX Pin(UART1_TXD)->JMP4-D,
+GPIO Pin(GPIO62)->JM3-DE
+
+The tamagawa over uart example runs on R5 and communicates with tamagawa encoder by UART1. It presents the user with menu options to select Data ID code (as defined by Tamagawa) to be sent to the encoder. The application collects the data entered by the user and configures the relevant command. Then via the UART1 write API, the command is passed to encoder. Once the command is sent, the encoder starts to respond, and UART1 read API starts to read this response. Response is stored in the tamagawa interface, the status of the transaction is check by CRC calculation. If the status indicates success, the result is presented to the user otherwise print CRC failure.
+
+
+
+
+
+### Example Flow-Chart
+
+\image html Tamagawa_uart_flow_chart.png "Tamagawa UART example flow-chart"
+
+## Important files and directory structure
+
+
+ | Data_ID
+ | Name
+ | Description
+ | Pass/fail Criteria
+ |
+
+ | Data ID 0 |
+ Data readout (absolute position data) |
+ In this command we will receive:
+ Absolute rotor position value in field name ABS.
+ Errors and warnings in field name SF(status field)
+ |
+ CRC success with ABS, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 1 |
+ Data readout (multi-turn data) |
+ In this command we will receive data about:
+ No. of rotor turns in field name ABM.
+ Errors and warnings in field name SF(status field).
+ |
+ CRC success with ABM, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 2 |
+ Endoder-ID |
+ In this command we will receive data about :
+ Tamagawa encoder make-ID in ENID field.
+ Errors and warnings in field name SF(status field)
+ |
+ CRC success with ENID, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 3 |
+ Data readout(absolute+multiturn+encoder-ID) |
+ In this command we will receive :
+ Absolute rotor position value in field name ABS.
+ No. of rotor turns in field name ABM.
+ Tamagawa encoder make-ID in ENID field.
+ Errors and warnings in field name SF(status field)
+ Other warnings in field name ALMC
+ |
+ CRC success with ABS, ENID, ABM, ALMC, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 6 |
+ Writing to EEPROM |
+ In this command you provide :
+ Proper address of the EEPROM where you want to write
+ Proper data that you want to write.
+ As a response you recieve:
+ Control Field for EEPROM Write command
+ EEPROM address that you want to write to
+ Data that you want to write to the EEPROM
+ CRC value
+ |
+ CRC success with EDF, ADF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID D |
+ Readout from EEPROM |
+ In this command you provide :
+ Proper address of the EEPROM that you want to read.
+ As a response you recieve:
+ Control Field for EEPROM Write command
+ EEPROM address that you want to write to
+ Data that you want to write to the EEPROM
+ CRC value
+ |
+ CRC success with EDF, ADF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 7 |
+ Reset-Error |
+ This command used to reset errors. |
+ CRC success with ABS, SF, CF and CRC values printed in the terminal. |
+
+
+ | Data ID 8 |
+ Reset- absolute |
+ This command used to reset absolute position data(ABS) |
+ CRC success with ABS, SF, CF and CRC values printed in the terminal. |
+
+ | Data ID C |
+ Reset- multiturn |
+ This command used to reset multi-turn data(ABM) |
+ CRC success with ABS, SF, CF and CRC values printed in the terminal. |
+
+
+
diff --git a/docs_src/docs/api_guide/images/block_diagram.png b/docs_src/docs/api_guide/images/block_diagram.png
new file mode 100644
index 0000000..9082213
Binary files /dev/null and b/docs_src/docs/api_guide/images/block_diagram.png differ
diff --git a/docs_src/docs/api_guide/images/images.pptx b/docs_src/docs/api_guide/images/images.pptx
new file mode 100644
index 0000000..a069efb
Binary files /dev/null and b/docs_src/docs/api_guide/images/images.pptx differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/EnDAT_Connections.png b/docs_src/docs/api_guide/images/motorcontrol/EnDAT_Connections.png
new file mode 100644
index 0000000..c27ee95
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/EnDAT_Connections.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/EnDAT_Initialization_UART_PRINT.png b/docs_src/docs/api_guide/images/motorcontrol/EnDAT_Initialization_UART_PRINT.png
new file mode 100644
index 0000000..cd5a43d
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/EnDAT_Initialization_UART_PRINT.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/EnDat_Booster_Pack.png b/docs_src/docs/api_guide/images/motorcontrol/EnDat_Booster_Pack.png
new file mode 100644
index 0000000..fe99fa4
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/EnDat_Booster_Pack.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/EnDat_channel_selection_In_sysconfig.PNG b/docs_src/docs/api_guide/images/motorcontrol/EnDat_channel_selection_In_sysconfig.PNG
new file mode 100644
index 0000000..ba4df10
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/EnDat_channel_selection_In_sysconfig.PNG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Endat_Example_Implementation.png b/docs_src/docs/api_guide/images/motorcontrol/Endat_Example_Implementation.png
new file mode 100644
index 0000000..e2c7e23
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Endat_Example_Implementation.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Endat_Load_share_receive.png b/docs_src/docs/api_guide/images/motorcontrol/Endat_Load_share_receive.png
new file mode 100644
index 0000000..0e2f43e
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Endat_Load_share_receive.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Endat_RT_FlowChart_for_position.png b/docs_src/docs/api_guide/images/motorcontrol/Endat_RT_FlowChart_for_position.png
new file mode 100644
index 0000000..07bb201
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Endat_RT_FlowChart_for_position.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Endat_RT_FlowChart_for_supplement.png b/docs_src/docs/api_guide/images/motorcontrol/Endat_RT_FlowChart_for_supplement.png
new file mode 100644
index 0000000..f44cf20
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Endat_RT_FlowChart_for_supplement.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Endat_Recovery_Time_For_Position.png b/docs_src/docs/api_guide/images/motorcontrol/Endat_Recovery_Time_For_Position.png
new file mode 100644
index 0000000..0638b2b
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Endat_Recovery_Time_For_Position.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Endat_Recovery_Time_For_Supplement.PNG b/docs_src/docs/api_guide/images/motorcontrol/Endat_Recovery_Time_For_Supplement.PNG
new file mode 100644
index 0000000..f7b6bf7
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Endat_Recovery_Time_For_Supplement.PNG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Endat_channel_selection_configuration.png b/docs_src/docs/api_guide/images/motorcontrol/Endat_channel_selection_configuration.png
new file mode 100644
index 0000000..d73e0b1
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Endat_channel_selection_configuration.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Endat_load_share_mode.png b/docs_src/docs/api_guide/images/motorcontrol/Endat_load_share_mode.png
new file mode 100644
index 0000000..86dee05
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Endat_load_share_mode.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/HDSL_AM64xE1.png b/docs_src/docs/api_guide/images/motorcontrol/HDSL_AM64xE1.png
new file mode 100644
index 0000000..9a362cb
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/HDSL_AM64xE1.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/HDSL_Booster_Pack.png b/docs_src/docs/api_guide/images/motorcontrol/HDSL_Booster_Pack.png
new file mode 100644
index 0000000..b7509fd
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/HDSL_Booster_Pack.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/HDSL_Connections.png b/docs_src/docs/api_guide/images/motorcontrol/HDSL_Connections.png
new file mode 100644
index 0000000..d5f4abe
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/HDSL_Connections.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/HDSL_Normal.png b/docs_src/docs/api_guide/images/motorcontrol/HDSL_Normal.png
new file mode 100644
index 0000000..f81ac7b
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/HDSL_Normal.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/HDSL_SYNC.png b/docs_src/docs/api_guide/images/motorcontrol/HDSL_SYNC.png
new file mode 100644
index 0000000..679e21a
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/HDSL_SYNC.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/OOB_Demo_DDRInit.png b/docs_src/docs/api_guide/images/motorcontrol/OOB_Demo_DDRInit.png
new file mode 100644
index 0000000..4f2532c
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/OOB_Demo_DDRInit.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/OOB_GUI_root.png b/docs_src/docs/api_guide/images/motorcontrol/OOB_GUI_root.png
new file mode 100644
index 0000000..a727b4b
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/OOB_GUI_root.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/OOB_GUI_stats.png b/docs_src/docs/api_guide/images/motorcontrol/OOB_GUI_stats.png
new file mode 100644
index 0000000..8112a89
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/OOB_GUI_stats.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/OOB_Linux_ifconfig.png b/docs_src/docs/api_guide/images/motorcontrol/OOB_Linux_ifconfig.png
new file mode 100644
index 0000000..c5a36af
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/OOB_Linux_ifconfig.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/OOB_SW_arch.png b/docs_src/docs/api_guide/images/motorcontrol/OOB_SW_arch.png
new file mode 100644
index 0000000..7433463
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/OOB_SW_arch.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/SDFM_EXAMPLE_FLOWCHART.png b/docs_src/docs/api_guide/images/motorcontrol/SDFM_EXAMPLE_FLOWCHART.png
new file mode 100644
index 0000000..12c2a23
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/SDFM_EXAMPLE_FLOWCHART.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/SDFM_FIRMWARE_FLOWCHART.png b/docs_src/docs/api_guide/images/motorcontrol/SDFM_FIRMWARE_FLOWCHART.png
new file mode 100644
index 0000000..41a324d
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/SDFM_FIRMWARE_FLOWCHART.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/SDFM_HwSetup_image.PNG b/docs_src/docs/api_guide/images/motorcontrol/SDFM_HwSetup_image.PNG
new file mode 100644
index 0000000..4180013
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/SDFM_HwSetup_image.PNG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/SDFM_sample_output.PNG b/docs_src/docs/api_guide/images/motorcontrol/SDFM_sample_output.PNG
new file mode 100644
index 0000000..d15a836
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/SDFM_sample_output.PNG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/SDFM_threshold_comparator_salea_capture.png b/docs_src/docs/api_guide/images/motorcontrol/SDFM_threshold_comparator_salea_capture.png
new file mode 100644
index 0000000..1247aff
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/SDFM_threshold_comparator_salea_capture.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Booster_Pack.png b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Booster_Pack.png
new file mode 100644
index 0000000..ddcffc4
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Booster_Pack.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_SampleOutput.JPG b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_SampleOutput.JPG
new file mode 100644
index 0000000..14fdd56
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_SampleOutput.JPG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Setup_am243x_lp.jpeg b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Setup_am243x_lp.jpeg
new file mode 100644
index 0000000..465ccfc
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Setup_am243x_lp.jpeg differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Setup_image.jpg b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Setup_image.jpg
new file mode 100644
index 0000000..f20fc2a
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Setup_image.jpg differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_SysConfig.JPG b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_SysConfig.JPG
new file mode 100644
index 0000000..938903f
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_SysConfig.JPG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_UART_output.PNG b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_UART_output.PNG
new file mode 100644
index 0000000..a859e96
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_UART_output.PNG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Uart_Hw_Setup.PNG b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Uart_Hw_Setup.PNG
new file mode 100644
index 0000000..2f12ace
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_Uart_Hw_Setup.PNG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_connections.JPG b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_connections.JPG
new file mode 100644
index 0000000..21308b0
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_connections.JPG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_eeprom_write_flow_chart.png b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_eeprom_write_flow_chart.png
new file mode 100644
index 0000000..92e2260
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_eeprom_write_flow_chart.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_flowchart.JPG b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_flowchart.JPG
new file mode 100644
index 0000000..f9b522f
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_flowchart.JPG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_initialization_flow_chart.JPG b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_initialization_flow_chart.JPG
new file mode 100644
index 0000000..b86cedf
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_initialization_flow_chart.JPG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_parse_data.png b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_parse_data.png
new file mode 100644
index 0000000..982c618
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_parse_data.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_rx_flow_chart.png b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_rx_flow_chart.png
new file mode 100644
index 0000000..05e1be3
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_rx_flow_chart.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_setup.jpg b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_setup.jpg
new file mode 100644
index 0000000..fc75c12
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_setup.jpg differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_setup_tx_data.png b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_setup_tx_data.png
new file mode 100644
index 0000000..7ef5c83
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_setup_tx_data.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_tx_flow_chart.png b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_tx_flow_chart.png
new file mode 100644
index 0000000..03209c5
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_tx_flow_chart.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_uart_flow_chart.png b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_uart_flow_chart.png
new file mode 100644
index 0000000..cae64f9
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_uart_flow_chart.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_verify_crc.png b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_verify_crc.png
new file mode 100644
index 0000000..96190c7
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Tamagawa_verify_crc.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/Threshold_comparator_flow.png b/docs_src/docs/api_guide/images/motorcontrol/Threshold_comparator_flow.png
new file mode 100644
index 0000000..b450e2c
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/Threshold_comparator_flow.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_2_2_supplement_send.png b/docs_src/docs/api_guide/images/motorcontrol/endat_2_2_supplement_send.png
new file mode 100644
index 0000000..bdb90cc
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_2_2_supplement_send.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_continuous_mode.png b/docs_src/docs/api_guide/images/motorcontrol/endat_continuous_mode.png
new file mode 100644
index 0000000..0f92b4a
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_continuous_mode.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_initialization.png b/docs_src/docs/api_guide/images/motorcontrol/endat_initialization.png
new file mode 100644
index 0000000..43a0ced
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_initialization.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_load_share_mode_initialization.png b/docs_src/docs/api_guide/images/motorcontrol/endat_load_share_mode_initialization.png
new file mode 100644
index 0000000..d8c697e
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_load_share_mode_initialization.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_module_integration.png b/docs_src/docs/api_guide/images/motorcontrol/endat_module_integration.png
new file mode 100644
index 0000000..3e95eee
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_module_integration.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_on_fly_downsampling.png b/docs_src/docs/api_guide/images/motorcontrol/endat_on_fly_downsampling.png
new file mode 100644
index 0000000..7b0f5d0
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_on_fly_downsampling.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_overall_block_diagram.png b/docs_src/docs/api_guide/images/motorcontrol/endat_overall_block_diagram.png
new file mode 100644
index 0000000..86a9bfe
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_overall_block_diagram.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_receive.png b/docs_src/docs/api_guide/images/motorcontrol/endat_receive.png
new file mode 100644
index 0000000..4064904
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_receive.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_receive_downsampling.png b/docs_src/docs/api_guide/images/motorcontrol/endat_receive_downsampling.png
new file mode 100644
index 0000000..23443e7
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_receive_downsampling.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_send.png b/docs_src/docs/api_guide/images/motorcontrol/endat_send.png
new file mode 100644
index 0000000..30e63af
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_send.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/endat_send_receive.png b/docs_src/docs/api_guide/images/motorcontrol/endat_send_receive.png
new file mode 100644
index 0000000..994bbcf
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/endat_send_receive.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_ddr_trace.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_ddr_trace.png
new file mode 100644
index 0000000..0d670a9
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_ddr_trace.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_ddr_uart.PNG b/docs_src/docs/api_guide/images/motorcontrol/hdsl_ddr_uart.PNG
new file mode 100644
index 0000000..80cf7f9
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_ddr_uart.PNG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_default_uart_menu.PNG b/docs_src/docs/api_guide/images/motorcontrol/hdsl_default_uart_menu.PNG
new file mode 100644
index 0000000..d9c2d6a
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_default_uart_menu.PNG differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_delta_pos.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_delta_pos.png
new file mode 100644
index 0000000..aa16ea5
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_delta_pos.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_external_sync.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_external_sync.png
new file mode 100644
index 0000000..94649d9
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_external_sync.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_external_sync_sample_edge.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_external_sync_sample_edge.png
new file mode 100644
index 0000000..add2365
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_external_sync_sample_edge.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_layer_model.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_layer_model.png
new file mode 100644
index 0000000..aea1114
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_layer_model.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_loading_fw.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_loading_fw.png
new file mode 100644
index 0000000..4ac41e6
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_loading_fw.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_rssi.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_rssi.png
new file mode 100644
index 0000000..812d1ec
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_rssi.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_sampling.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_sampling.png
new file mode 100644
index 0000000..ca37775
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_sampling.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_state_machine.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_state_machine.png
new file mode 100644
index 0000000..6a88eb9
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_state_machine.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_sync_algo.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_sync_algo.png
new file mode 100644
index 0000000..10ee7ee
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_sync_algo.png differ
diff --git a/docs_src/docs/api_guide/images/motorcontrol/hdsl_test_pattern.png b/docs_src/docs/api_guide/images/motorcontrol/hdsl_test_pattern.png
new file mode 100644
index 0000000..182d291
Binary files /dev/null and b/docs_src/docs/api_guide/images/motorcontrol/hdsl_test_pattern.png differ
diff --git a/docs_src/docs/api_guide/images/syscfg_00.png b/docs_src/docs/api_guide/images/syscfg_00.png
new file mode 100644
index 0000000..3c3e0b6
Binary files /dev/null and b/docs_src/docs/api_guide/images/syscfg_00.png differ
diff --git a/docs_src/docs/api_guide/main_page/main_page.md b/docs_src/docs/api_guide/main_page/main_page.md
new file mode 100644
index 0000000..05b7b70
--- /dev/null
+++ b/docs_src/docs/api_guide/main_page/main_page.md
@@ -0,0 +1,131 @@
+# Introduction {#mainpage}
+
+[TOC]
+
+\if SOC_AM64X
+Welcome to **@VAR_SDK_NAME for @VAR_SOC_NAME**. This SDK contains examples, libraries and tools to develop **RTOS and no-RTOS** based applications for **ARM R5F, ARM M4F, ARM A53 (single core and SMP on both cores) CPUs** and related peripherals.
+\else
+Welcome to **@VAR_SDK_NAME for @VAR_SOC_NAME**. This SDK contains examples, libraries and tools to develop **RTOS and no-RTOS** based applications for **ARM R5F, ARM M4F CPUs** and related peripherals.
+\endif
+
+\cond SOC_AM64X
+This SDK also contains examples to interface these ARM R5F, ARM M4F applications with **Processor SDK Linux** based Cortex-A applications.
+\endcond
+
+## Getting Started
+
+To get started, see \ref GETTING_STARTED
+
+## Migration Information {#MIGRATION_INFORMATION}
+
+When migrating from Processor SDK RTOS, see \ref MIGRATION_GUIDES for more details.
+
+## Block Diagram
+
+Given below is a block diagram of the SW modules in this SDK,
+
+\if SOC_AM64X
+\imageStyle{am64x/block_diagram.png,width:70%}
+\image html am64x/block_diagram.png "Software Block Diagram"
+\else
+\imageStyle{block_diagram.png,width:70%}
+\image html block_diagram.png "Software Block Diagram"
+\endif
+
+The main software components in the block diagram are described below
+
+
+