Skip to content

Commit e48a9ef

Browse files
docs(linux): Add Focus SDK (EdgeAI, ADAS)
added AM68A,AM69A,TDA4VM,AM67A configs for EdgeAI SDK modified J721E, J721S2, J784S4 configs to align with ADAS specific rst files are made more generic Signed-off-by: Rahul T R <[email protected]> Signed-off-by: Shreyash Sinha <[email protected]> Co-authored-by: Shreyash Sinha <[email protected]>
1 parent 7be435f commit e48a9ef

33 files changed

+1004
-91
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ $(info ROOTDIR is $(ROOTDIR))
2121

2222
$(info DEVFAMILY is $(DEVFAMILY_UP))
2323

24-
ifeq ($(DEVFAMILY_UP), $(filter $(DEVFAMILY_UP), J721E J7200 J721S2 J784S4 AM68 AM69 J722S AM67 J742S2))
24+
ifeq ($(DEVFAMILY_UP), $(filter $(DEVFAMILY_UP), J721E J7200 J721S2 J784S4 AM68 AM69 J722S AM67 J742S2 AM68A AM67A AM69A TDA4VM))
2525
CONFDIR = source/devices/J7_Family/${OS_LOW}
2626
else
2727
CONFDIR = source/devices/$(DEVFAMILY_UP)/${OS_LOW}

configs/AM62AX/AM62AX_linux_config.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,25 @@ Replacement Variables
1919
'__SDK_BUILD_MACHINE__' : 'am62axx-evm'
2020
'__SDK_FULL_NAME__' : 'Processor SDK Linux AM62Ax'
2121
'__SDK_SHORT_NAME__' : 'PSDK'
22-
'__SDK_INSTALL_FILE__' : 'ti-processor-sdk-linux-am62axx-evm-<version>-Linux-x86-Install.bin'
23-
'__SDK_INSTALL_DIR__' : 'ti-processor-sdk-linux-am62axx-evm-<version>'
24-
'__SDK_DOWNLOAD_URL__' : '`AM62Ax-SDK-Download-page <https://www.ti.com/tool/PROCESSOR-SDK-AM62AX>`__'
25-
'__LINUX_UBUNTU_VERSION_LONG__' : '18.04 (64-bit)'
26-
'__LINUX_UBUNTU_VERSION_SHORT__' : '18.04'
22+
'__SDK_INSTALL_FILE__' : 'ti-processor-sdk-linux-edgeai-am62a-evm-<version>-Linux-x86-Install.bin'
23+
'__SDK_INSTALL_DIR__' : 'ti-processor-sdk-linux-edgeai-am62a-evm-<version>'
24+
'__SDK_DOWNLOAD_URL__' : '`AM62Ax-SDK-Download-page <https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-AM62A>`__'
25+
'__LINUX_UBUNTU_VERSION_LONG__' : '22.04 (64-bit)'
26+
'__LINUX_UBUNTU_VERSION_SHORT__' : '22.04'
2727
'__OPTEE_PLATFORM_FLAVOR__' : 'am62x'
2828
'__FAMILY_NAME__' : 'am62ax'
2929
'__RTOS_UBUNTU_VERSION_LONG__' : '18.04 (64-bit), 16.04 (64-bit)'
3030
'__WINDOWS_SUPPORTED_LONG__' : '10 (64-bit)'
3131
'__FEATURINGMATRIX__' : \
3232
'__SYSFW_CORE_NAME__' : 'TIFS'
33+
'__IMAGE_TYPE__' : 'edgeai'
3334

3435
Configuration Values
3536
--------------------
3637
'CONFIG_part_family' : 'AM62AX_family'
3738
'CONFIG_part_variant' : 'AM62AX'
3839
'CONFIG_sdk' : 'SITARA'
40+
'CONFIG_image_type' : 'edgeai'
3941
'CONFIG_icss_support' : 'yes'
4042
'CONFIG_rt_linux_support' : 'yes'
4143
'CONFIG_gpu_ip' : 'Rogue_AXE'

configs/AM62AX/AM62AX_linux_toc.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ devices/AM62AX/linux/Release_Specific_Supported_Platforms_and_Versions
1818
devices/AM62AX/linux/Release_Specific_QSG
1919

2020
linux/Overview_Building_the_SDK
21-
linux/Overview/Top_Level_Makefile
21+
linux/Overview_Top_Level_Makefile
2222
linux/Overview_Directory_Structure_Overview
2323
linux/Overview_Technical_Support
2424
linux/Overview_GPLv3_Disclaimer
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# General family replacement variables and configuration values for Linux build
2+
3+
# This file is processed by Python scripts to define both replacement
4+
# variable and configuration values for a device family build.
5+
# For replacement variables, all variables should be listed on a single
6+
# line, and all the variables should be listed on consecutive lines
7+
# (i.e. no additional blank lines between the replacement variables).
8+
# Similarly, all the configuration values should be listed on individual,
9+
# consecutive lines (with no blank linues between the configuration values).
10+
#
11+
# Note that neither replacement variables nor configuration values may contain
12+
# a colon (i.e. ":") in their name. However, values may contain colons.
13+
14+
Replacement Variables
15+
---------------------
16+
'__PART_FAMILY_NAME__' : 'Jacinto 7 AEN'
17+
'__PART_FAMILY_DEVICE_NAMES__' : 'AM67A'
18+
'__PRODUCT_LINE_NAME__' : 'Jacinto'
19+
'__SDK_BUILD_MACHINE__' : 'j722s-evm'
20+
'__SDK_FULL_NAME__' : 'Processor SDK Linux AM67A'
21+
'__SDK_SHORT_NAME__' : 'JACINTO'
22+
'__SDK_INSTALL_FILE__' : 'ti-processor-sdk-linux-edgeai-j722s-evm-<version>-Linux-x86-Install.bin'
23+
'__SDK_INSTALL_DIR__' : 'ti-processor-sdk-linux-edgeai-j722s-evm-<version>'
24+
'__SDK_DOWNLOAD_URL__' : '`AM67A-Linux-SDK-Download-page <https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-AM67A>`__'
25+
'__LINUX_UBUNTU_VERSION_LONG__' : '22.04 (64-bit)'
26+
'__LINUX_UBUNTU_VERSION_SHORT__' : '22.04'
27+
'__OPTEE_PLATFORM_FLAVOR__' : 'j722s'
28+
'__RTOS_UBUNTU_VERSION_LONG__' : '22.04 (64-bit), 16.04 (64-bit)'
29+
'__FAMILY_NAME__' : 'j722s'
30+
'__WINDOWS_SUPPORTED_LONG__' : '7 (64-bit)'
31+
'__FEATURINGMATRIX__' : \
32+
'__SYSFW_CORE_NAME__' : 'TIFS'
33+
'__IMAGE_TYPE__' : 'edgeai'
34+
35+
Configuration Values
36+
--------------------
37+
'CONFIG_part_family' : 'J7_family'
38+
'CONFIG_part_variant' : 'J722S'
39+
'CONFIG_sdk' : 'JACINTO'
40+
'CONFIG_image_type' : 'edgeai'
41+
'CONFIG_icss_support' : 'no'
42+
'CONFIG_rt_linux_support' : 'no'
43+
'CONFIG_gpu_ip' : 'Rogue_BXS'
44+
'CONFIG_crypto' : 'sa2ul'
45+
'CONFIG_mcrc' : 'mcrc'

configs/AM67A/AM67A_linux_tags.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Device Family name
2+
fam_name = 'AM67A'
3+
4+
# Project name and HTML title
5+
sdk_product = 'null' #todo: remove after the new structure is used for all device families
6+
7+
project = u'Processor SDK Linux for AM67A'
8+
html_title = 'Processor SDK Linux for AM67A Documentation'
9+
10+
# The master toctree document.
11+
master_doc = 'devices/J7_Family/linux/index'
12+
13+
# List of patterns, relative to source directory, that match files and
14+
# directories to ignore when looking for source files.
15+
16+
# J722S RTOS docs are not in this project, rather referenced externally,
17+
# so exclude 'rtos' folder along with others.
18+
exclude_patterns = ['rtos', 'android', 'linux/index.rst', 'devices/AM335X', 'devices/AM437X', 'devices/AM64X', 'devices/AM65X', 'devices/J7200', 'devices/J721E', 'devices/J784S4', 'devices/DRA821A', 'devices/AM62X', 'devices/AM62AX']
19+
20+
# OS for the build. Sphinx uses source/{sdk_os} when looking for doc inputs
21+
sdk_os = 'linux'
22+
23+

configs/AM67A/AM67A_linux_toc.txt

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
linux/Overview
2+
linux/Overview_Getting_Started_Guide
3+
linux/Overview_Building_the_SDK
4+
linux/Overview_Top_Level_Makefile
5+
linux/Overview_Directory_Structure_Overview
6+
linux/Overview_Technical_Support
7+
linux/Overview_GPLv3_Disclaimer
8+
linux/Overview/Download_and_Install_the_SDK
9+
linux/Overview/Run_Setup_Scripts
10+
linux/Overview/GCC_ToolChain
11+
linux/Overview/Processor_SDK_Linux_create_SD_card
12+
devices/J7_Family/linux/index
13+
devices/J7_Family/linux/Release_Specific
14+
devices/J7_Family/linux/Release_Specific_Release_Notes
15+
devices/J7_Family/linux/Release_Specific_Yocto_layer_Configuration
16+
devices/J7_Family/linux/Release_Specific_Migration_Guide
17+
devices/J7_Family/linux/Release_Specific_Performance_Guide
18+
devices/J7_Family/linux/Release_Specific_Supported_Platforms_and_Versions
19+
devices/J7_Family/linux/Release_Specific_QSG
20+
linux/Foundational_Components
21+
linux/Foundational_Components_U-Boot
22+
linux/Foundational_Components/U-Boot/Release-Notes
23+
linux/Foundational_Components/U-Boot/Users-Guide
24+
linux/Foundational_Components/U-Boot/UG-General-Info
25+
linux/Foundational_Components/U-Boot/UG-DFU
26+
linux/Foundational_Components/U-Boot/UG-Network
27+
linux/Foundational_Components/U-Boot/UG-NAND
28+
linux/Foundational_Components/U-Boot/UG-Memory
29+
linux/Foundational_Components/U-Boot/UG-SPI
30+
linux/Foundational_Components/U-Boot/UG-QSPI
31+
linux/Foundational_Components/U-Boot/UG-NOR
32+
linux/Foundational_Components/U-Boot/UG-UART
33+
linux/Foundational_Components/U-Boot/UG-SATA
34+
linux/Foundational_Components/U-Boot/UG-DDR3
35+
linux/Foundational_Components/U-Boot/UG-HyperBus
36+
linux/Foundational_Components/U-Boot/UG-RemoteProc
37+
linux/Foundational_Components/U-Boot/Applications
38+
linux/Foundational_Components/U-Boot/Apps-SPL-Debug
39+
linux/Foundational_Components/U-Boot/Apps-Load-in-CCS
40+
linux/Foundational_Components/U-Boot/Apps-TroubleShooting
41+
linux/Foundational_Components_Kernel
42+
linux/Foundational_Components_Kernel_Drivers
43+
linux/Foundational_Components/Kernel/Kernel_Drivers/ADC
44+
linux/Foundational_Components/Kernel/Kernel_Drivers/Audio
45+
linux/Foundational_Components/Kernel/Kernel_Drivers/Camera/CSI2RX
46+
linux/Foundational_Components/Kernel/Kernel_Drivers/Crypto
47+
linux/Foundational_Components/Kernel/Kernel_Drivers/Display/DSS7
48+
linux/Foundational_Components/Kernel/Kernel_Drivers/E5010_JPEG_Encoder
49+
linux/Foundational_Components/Kernel/Kernel_Drivers/GPIO
50+
linux/Foundational_Components/Kernel/Kernel_Drivers/I2C
51+
linux/Foundational_Components/Kernel/Kernel_Drivers/MCAN
52+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-Ethernet
53+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW2g
54+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSWng
55+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSWng-Native-Ethernet
56+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-TSN
57+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-PTP
58+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-EST
59+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-CBS
60+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-IET
61+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-TSN-Tuning
62+
linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_Root_Complex
63+
linux/Foundational_Components/Kernel/Kernel_Drivers/Power_Management
64+
linux/Foundational_Components/Kernel/Kernel_Drivers/Power_Management/pm_dfs
65+
linux/Foundational_Components/Kernel/Kernel_Drivers/QSPI
66+
linux/Foundational_Components/Kernel/Kernel_Drivers/SERDES/SERDES
67+
linux/Foundational_Components/Kernel/Kernel_Drivers/SPI
68+
linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/NAND
69+
linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/MMC-SD
70+
linux/Foundational_Components/Kernel/Kernel_Drivers/UART
71+
linux/Foundational_Components/Kernel/Kernel_Drivers/USB/CDNS3
72+
linux/Foundational_Components/Kernel/Kernel_Drivers/VTM
73+
linux/Foundational_Components_Kernel_Users_Guide
74+
linux/Foundational_Components_Kernel_LTP-DDT_Validation
75+
linux/Foundational_Components_Kernel_FAQs
76+
linux/Foundational_Components_Filesystem
77+
linux/Foundational_Components_Tools
78+
linux/Foundational_Components/Tools/Development_Tools
79+
linux/Foundational_Components/Tools/Flash_Tools
80+
linux/Foundational_Components/Tools/SysConfig_Tools
81+
linux/Foundational_Components/Tools/Code_Composer_Studio
82+
linux/Foundational_Components_IPC_J722S
83+
linux/Foundational_Components_Virtualization
84+
linux/Foundational_Components/Virtualization/Docker
85+
linux/Foundational_Components_OPTEE
86+
linux/Foundational_Components_ATF
87+
linux/Foundational_Components_Multimedia_Other_Tools
88+
linux/Foundational_Components_Multimedia_wave5
89+
linux/Foundational_Components_Edge_AI
90+
linux/Foundational_Components_Graphics
91+
linux/Foundational_Components/Graphics/Common/Display
92+
linux/Foundational_Components/Graphics/Common/GTK+_Graphics_Framework
93+
linux/Foundational_Components/Graphics/Common/OpenGL_ES
94+
linux/Foundational_Components/Graphics/Common/PVR_Tools
95+
linux/Foundational_Components/Graphics/Common/QT_Graphics_Framework
96+
linux/Foundational_Components/Graphics/Common/Vulkan
97+
linux/Foundational_Components/Graphics/Common/Weston
98+
linux/Foundational_Components/Graphics/Rogue/Overview
99+
linux/Foundational_Components/Graphics/Rogue/Rogue_Debug_Info
100+
linux/Foundational_Components/Graphics/Rogue/Rogue_Power_Management_Info
101+
linux/Foundational_Components/Graphics/Rogue/Build_Guide
102+
103+
linux/How_to_Guides
104+
linux/How_to_Guides_Developer_Notes
105+
linux/How_to_Guides/Host/Connect_to_an_EVM_via_Telnet
106+
linux/How_to_Guides/Host/How_to_Setup_a_Samba_Server
107+
linux/How_to_Guides/Host/Boot_Sequence
108+
linux/How_to_Guides/Host/Moving_Files_to_the_Target_System
109+
linux/How_to_Guides/Host/How_to_Flash_Linux_System_from_U-boot
110+
linux/How_to_Guides/Host/K3_Resource_Partitioning_Tool
111+
linux/How_to_Guides/Target/Processor_SDK_Linux_File_System_Optimization_Customization
112+
linux/How_to_Guides/Target/How_to_Change_dtb_File
113+
linux/How_to_Guides/Target/How_to_enable_DT_overlays_in_linux
114+
linux/How_to_Guides/Target/How_to_manually_flash_emmc_device
115+
linux/How_to_Guides/Target/How_to_visualize_statistics_data
116+
linux/How_to_Guides/Target/How_to_Use_K3Conf_Tool
117+
linux/How_to_Guides/Target/How_to_Tune_Real_Time_Linux
118+
linux/How_to_Guides/FAQ/How_to_Verify_Ipc_Linux_R5
119+
linux/How_to_Guides/FAQ/How_to_Configure_MSMC_memory
120+
linux/How_to_Guides/FAQ/How_to_Check_Device_Tree_Info
121+
linux/How_to_Guides/FAQ/Tda4_Latest_FAQs
122+
linux/How_to_Guides/FAQ/How_to_Integrate_Open_Source_Software
123+
linux/How_to_Guides/Host/How_to_Build_a_Ubuntu_Linux_host_under_VMware
124+
linux/How_to_Guides_Hardware_Setup_with_CCS
125+
linux/How_to_Guides/Hardware_Setup_with_CCS/J722S_EVM_Hardware_Setup
126+
linux/Documentation_Tarball
127+
128+
system/Demo_User_Guides/index_Demos
129+
system/Demo_User_Guides/Edge_AI_Gallery_User_Guide
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Jacinto 7 replacement variables and configuration values for Linux build
2+
3+
# This file is processed by Python scripts to define both replacement
4+
# variable and configuration values for a device family build.
5+
# For replacement variables, all variables should be listed on a single
6+
# line, and all the variables should be listed on consecutive lines
7+
# (i.e. no additional blank lines between the replacement variables).
8+
# Similarly, all the configuration values should be listed on individual,
9+
# consecutive lines (with no blank linues between the configuration values).
10+
#
11+
# Note that neither replacement variables nor configuration values may contain
12+
# a colon (i.e. ":") in their name. However, values may contain colons.
13+
14+
Replacement Variables
15+
---------------------
16+
'__PART_FAMILY_NAME__' : 'Jacinto 7 AEP'
17+
'__PART_FAMILY_DEVICE_NAMES__' : 'AM68A'
18+
'__PRODUCT_LINE_NAME__' : 'Jacinto'
19+
'__SDK_BUILD_MACHINE__' : 'am68-sk'
20+
'__SDK_FULL_NAME__' : 'Processor SDK Linux AM68A'
21+
'__SDK_SHORT_NAME__' : 'JACINTO'
22+
'__SDK_INSTALL_FILE__' : 'ti-processor-sdk-linux-edgeai-j721s2-evm-<version>-Linux-x86-Install.bin'
23+
'__SDK_INSTALL_DIR__' : 'ti-processor-sdk-linux-edgeai-j721s2-evm-<version>'
24+
'__SDK_DOWNLOAD_URL__' : '`AM68A-Linux-SDK-Download-page <https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-AM68A>`__'
25+
'__LINUX_UBUNTU_VERSION_LONG__' : '22.04 (64-bit)'
26+
'__LINUX_UBUNTU_VERSION_SHORT__' : '22.04'
27+
'__OPTEE_PLATFORM_FLAVOR__' : 'j784s4'
28+
'__RTOS_UBUNTU_VERSION_LONG__' : '22.04 (64-bit)'
29+
'__WINDOWS_SUPPORTED_LONG__' : '7 (64-bit)'
30+
'__FEATURINGMATRIX__' : \
31+
'__SYSFW_CORE_NAME__' : 'TIFS'
32+
'__IMAGE_TYPE__' : 'edgeai'
33+
34+
Configuration Values
35+
--------------------
36+
'CONFIG_part_family' : 'J7_family'
37+
'CONFIG_part_variant' : 'J721S2'
38+
'CONFIG_sdk' : 'JACINTO'
39+
'CONFIG_image_type' : 'edgeai'
40+
'CONFIG_icss_support' : 'no'
41+
'CONFIG_rt_linux_support' : 'yes'
42+
'CONFIG_gpu_ip' : 'Rogue_BXS'
43+
'CONFIG_crypto' : 'sa2ul'
44+
'CONFIG_demo' : 'None'

configs/AM68A/AM68A_linux_tags.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Device Family is J721S2 = Jacinto 7 AEP
2+
fam_name = 'AM68A'
3+
4+
# Project name and HTML title
5+
sdk_product = 'null' #todo: remove after the new structure is used for all device families
6+
project = u'Processor SDK Linux for AM68A'
7+
html_title = 'Processor SDK Linux for AM68A Documentation'
8+
9+
# The master toctree document.
10+
master_doc = 'devices/J7_Family/linux/index'
11+
12+
# List of patterns, relative to source directory, that match files and
13+
# directories to ignore when looking for source files.
14+
exclude_patterns = ['rtos', 'android', 'linux/index.rst', 'devices/AM335X', 'devices/AM437X', 'devices/AM64X', 'devices/AM65X', 'devices/J7200', 'devices/J721E', 'devices/J784S4', 'devices/DRA821A', 'devices/AM62X', 'devices/AM62AX']
15+
16+
# OS for the build. Sphinx uses source/{sdk_os} when looking for doc inputs
17+
sdk_os = 'linux'

0 commit comments

Comments
 (0)