Skip to content

Commit 45e53a7

Browse files
aniket-luditkumarti
authored andcommitted
Pull request #1880: J742s2 config
Merge in PROCESSOR-SDK/processor-sdk-doc from PROCESSOR-SDK-VISION/psdk-doc-jacinto-fork:j742s2_config to master * commit 'af0414c49e4f922c048d7e7f4296ff7d8a5f5538': J742S2: Add a new CONFIG_part_variant to differentiate from J784S4 J742S2: Introduce new DEVFAMILY source: Kernel_Drivers: SERDES: Fix Clock Ids link for j784s4 source: Kernel_Drivers: SERDES: Fix indentation
2 parents 554867c + af0414c commit 45e53a7

35 files changed

+1519
-685
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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__' : 'J742S2'
17+
'__PART_FAMILY_DEVICE_NAMES__' : 'J742S2'
18+
'__PRODUCT_LINE_NAME__' : 'Jacinto'
19+
'__SDK_BUILD_MACHINE__' : 'j742s2-evm'
20+
'__SDK_FULL_NAME__' : 'Processor SDK Linux J742s2'
21+
'__SDK_SHORT_NAME__' : 'JACINTO'
22+
'__SDK_INSTALL_FILE__' : 'ti-processor-sdk-linux-j742s2-evm-<version>-Linux-x86-Install.bin'
23+
'__SDK_INSTALL_DIR__' : 'ti-processor-sdk-linux-j742s2-evm-<version>'
24+
'__SDK_DOWNLOAD_URL__' : '`Jacinto7-Linux-SDK-Download-page <http://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j742s2/latest/index_FDS.html>`__'
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+
'__PCIE_BASE_ADDRESS__' : '2900000'
33+
'__PCIE_DEVICE_ID__' : '0xb00d'
34+
35+
Configuration Values
36+
--------------------
37+
'CONFIG_part_family' : 'J7_family'
38+
'CONFIG_part_variant' : 'J742S2'
39+
'CONFIG_sdk' : 'JACINTO'
40+
'CONFIG_icss_support' : 'no'
41+
'CONFIG_rt_linux_support' : 'yes'
42+
'CONFIG_gpu_ip' : 'Rogue_BXS'
43+
'CONFIG_crypto' : 'sa2ul'
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Device Family is J742S2
2+
fam_name = 'J742S2'
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 J742s2'
7+
html_title = 'Processor SDK Linux for J742s2 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/DRA821A', 'devices/AM62X', 'devices/AM62AX', 'devices/AM62PX']
15+
16+
# OS for the build. Sphinx uses source/{sdk_os} when looking for doc inputs
17+
sdk_os = 'linux'
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
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_PSDKLA_PSDKRA_Summary
7+
linux/Overview_Technical_Support
8+
linux/Overview_GPLv3_Disclaimer
9+
linux/Overview/Download_and_Install_the_SDK
10+
linux/Overview/Run_Setup_Scripts
11+
linux/Overview/GCC_ToolChain
12+
linux/Overview/Processor_SDK_Linux_create_SD_card
13+
devices/J7_Family/linux/index
14+
devices/J7_Family/linux/Release_Specific
15+
devices/J7_Family/linux/Release_Specific_Release_Notes
16+
devices/J7_Family/linux/Release_Specific_Yocto_layer_Configuration
17+
devices/J7_Family/linux/Release_Specific_Migration_Guide
18+
devices/J7_Family/linux/Release_Specific_Performance_Guide
19+
devices/J7_Family/linux/Release_Specific_Supported_Platforms_and_Versions
20+
devices/J7_Family/linux/Release_Specific_QSG
21+
linux/Foundational_Components
22+
linux/Foundational_Components_U-Boot
23+
linux/Foundational_Components/U-Boot/Release-Notes
24+
linux/Foundational_Components/U-Boot/Users-Guide
25+
linux/Foundational_Components/U-Boot/UG-General-Info
26+
linux/Foundational_Components/U-Boot/UG-DFU
27+
linux/Foundational_Components/U-Boot/UG-Network
28+
linux/Foundational_Components/U-Boot/UG-NAND
29+
linux/Foundational_Components/U-Boot/UG-Memory
30+
linux/Foundational_Components/U-Boot/UG-SPI
31+
linux/Foundational_Components/U-Boot/UG-QSPI
32+
linux/Foundational_Components/U-Boot/UG-NOR
33+
linux/Foundational_Components/U-Boot/UG-UART
34+
linux/Foundational_Components/U-Boot/UG-SATA
35+
linux/Foundational_Components/U-Boot/UG-UFS
36+
linux/Foundational_Components/U-Boot/UG-DDRSS-J7
37+
linux/Foundational_Components/U-Boot/UG-HyperBus
38+
linux/Foundational_Components/U-Boot/UG-RemoteProc
39+
linux/Foundational_Components/U-Boot/Applications
40+
linux/Foundational_Components/U-Boot/Apps-SPL-Debug
41+
linux/Foundational_Components/U-Boot/Apps-Load-in-CCS
42+
linux/Foundational_Components/U-Boot/Apps-TroubleShooting
43+
linux/Foundational_Components_Kernel
44+
linux/Foundational_Components_Kernel_Drivers
45+
linux/Foundational_Components/Kernel/Kernel_Drivers/ADC
46+
linux/Foundational_Components/Kernel/Kernel_Drivers/Audio
47+
linux/Foundational_Components/Kernel/Kernel_Drivers/Camera/CSI2RX
48+
linux/Foundational_Components/Kernel/Kernel_Drivers/Crypto
49+
linux/Foundational_Components/Kernel/Kernel_Drivers/Display/DSS7
50+
linux/Foundational_Components/Kernel/Kernel_Drivers/GPIO
51+
linux/Foundational_Components/Kernel/Kernel_Drivers/HYPERFLASH
52+
linux/Foundational_Components/Kernel/Kernel_Drivers/I2C
53+
linux/Foundational_Components/Kernel/Kernel_Drivers/MCAN
54+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-Ethernet
55+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW2g
56+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSWng
57+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-Proxy-Client
58+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSWng-Native-Ethernet
59+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-TSN
60+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-PTP
61+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-EST
62+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-CBS
63+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-IET
64+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-TSN-Tuning
65+
linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_End_Point
66+
linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_Backplane
67+
linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_Root_Complex
68+
linux/Foundational_Components/Kernel/Kernel_Drivers/PMIC/pmic_tps6594
69+
linux/Foundational_Components/Kernel/Kernel_Drivers/Power_Management
70+
linux/Foundational_Components/Kernel/Kernel_Drivers/Power_Management/pm_dfs
71+
linux/Foundational_Components/Kernel/Kernel_Drivers/QSPI
72+
linux/Foundational_Components/Kernel/Kernel_Drivers/SERDES/SERDES
73+
linux/Foundational_Components/Kernel/Kernel_Drivers/SPI
74+
linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/NAND
75+
linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/MMC-SD
76+
linux/Foundational_Components/Kernel/Kernel_Drivers/UART
77+
linux/Foundational_Components/Kernel/Kernel_Drivers/UFS
78+
linux/Foundational_Components/Kernel/Kernel_Drivers/USB/CDNS3
79+
linux/Foundational_Components/Kernel/Kernel_Drivers/VTM
80+
linux/Foundational_Components_Kernel_Users_Guide
81+
linux/Foundational_Components_Kernel_LTP-DDT_Validation
82+
linux/Foundational_Components_Kernel_FAQs
83+
linux/Foundational_Components_Filesystem
84+
linux/Foundational_Components_Tools
85+
linux/Foundational_Components/Tools/Development_Tools
86+
linux/Foundational_Components/Tools/Flash_Tools
87+
linux/Foundational_Components/Tools/SysConfig_Tools
88+
linux/Foundational_Components/Tools/Code_Composer_Studio
89+
linux/Foundational_Components_IPC_J742S2
90+
linux/Foundational_Components_Virtualization
91+
linux/Foundational_Components/Virtualization/Docker
92+
linux/Foundational_Components_OPTEE
93+
linux/Foundational_Components_ATF
94+
linux/Foundational_Components_Multimedia_Other_Tools
95+
linux/Foundational_Components_Multimedia_wave5
96+
97+
linux/Foundational_Components_Graphics
98+
linux/Foundational_Components/Graphics/Common/Display
99+
linux/Foundational_Components/Graphics/Common/GTK+_Graphics_Framework
100+
linux/Foundational_Components/Graphics/Common/OpenGL_ES
101+
linux/Foundational_Components/Graphics/Common/PVR_Tools
102+
linux/Foundational_Components/Graphics/Common/QT_Graphics_Framework
103+
linux/Foundational_Components/Graphics/Common/Vulkan
104+
linux/Foundational_Components/Graphics/Common/Weston
105+
linux/Foundational_Components/Graphics/Rogue/Overview
106+
linux/Foundational_Components/Graphics/Rogue/Rogue_Debug_Info
107+
linux/Foundational_Components/Graphics/Rogue/Rogue_Power_Management_Info
108+
109+
linux/How_to_Guides
110+
linux/How_to_Guides_Developer_Notes
111+
linux/How_to_Guides/Host/Connect_to_an_EVM_via_Telnet
112+
linux/How_to_Guides/Host/How_to_Setup_a_Samba_Server
113+
linux/How_to_Guides/Host/Boot_Sequence
114+
linux/How_to_Guides/Host/Moving_Files_to_the_Target_System
115+
linux/How_to_Guides/Host/How_to_Flash_Linux_System_from_U-boot
116+
linux/How_to_Guides/Host/K3_Resource_Partitioning_Tool
117+
linux/How_to_Guides/Target/Processor_SDK_Linux_File_System_Optimization_Customization
118+
linux/How_to_Guides/Target/How_to_Change_dtb_File
119+
linux/How_to_Guides/Target/How_to_enable_DT_overlays_in_linux
120+
linux/How_to_Guides/Target/How_to_flash_emmc_device
121+
linux/How_to_Guides/Target/How_to_visualize_statistics_data
122+
linux/How_to_Guides/Target/How_to_Use_K3Conf_Tool
123+
linux/How_to_Guides/Target/How_to_Tune_Real_Time_Linux
124+
linux/How_to_Guides/FAQ/How_to_Verify_Ipc_Linux_R5
125+
linux/How_to_Guides/FAQ/How_to_Configure_MSMC_memory
126+
linux/How_to_Guides/FAQ/How_to_Check_Device_Tree_Info
127+
linux/How_to_Guides/FAQ/Tda4_Latest_FAQs
128+
linux/How_to_Guides/FAQ/How_to_Integrate_Open_Source_Software
129+
linux/How_to_Guides/Host/How_to_Build_a_Ubuntu_Linux_host_under_VMware
130+
linux/How_to_Guides_Hardware_Setup_with_CCS
131+
linux/How_to_Guides/Hardware_Setup_with_CCS/J742S2_EVM_Hardware_Setup
132+
linux/Documentation_Tarball
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
J742S2 EVM Hardware Setup
2+
====================================================
3+
4+
.. rubric:: Description
5+
6+
The J742S2 Evaluation Module provides an affordable platform to quickly
7+
start evaluation of Jacinto™ DRA8xx Processors and accelerate development
8+
for ADAS, Gateway and many other edge analytics applications.
9+
10+
.. rubric:: J742S2 EVM
11+
12+
Whereas other J7 family boards consist of a Common Processor Board plus SOM, the J742S2 Evaluation Module (EVM) has these
13+
two components combined into a single board. The J742S2 EVM is the main board which includes the following:
14+
15+
- J742S2 SoC
16+
- Leo PMIC (Power controller)
17+
- 16 (2x8) GiB LPDDR4 RAM
18+
- XSPI NOR flash
19+
20+
In addition, the J742S2 EVM has peripherals to provide most common functionality. It has expander ports to
21+
connect to different adapter cards. Following is the image of the EVM with the J742S2 SoC:
22+
23+
.. figure:: /images/j742s2_evm_front.png
24+
:scale: 75%
25+
26+
J742S2 EVM Front
27+
28+
.. figure:: /images/j742s2_evm_back.png
29+
:scale: 75%
30+
31+
J742S2 EVM Back
32+
33+
Contents of the board
34+
35+
#. 4xUART to USB port for Main uarts
36+
37+
- Port0 from this is used this for Linux, RTOS UART terminal from A72
38+
39+
#. 2xUART to USB port MCU domain uarts
40+
41+
- Port0 from this is used for Cortex M4F UART
42+
- Port1 from this is used for MCU R5F UART
43+
44+
#. 6x CAN FD Interfaces
45+
#. MCU Domain Ethernet (CPSW2G) port
46+
#. Main Domain Ethernet (CPSW2G) port
47+
#. MIPI JTAG connector
48+
#. SD card slot
49+
#. XDS110 on board USB JTAG connector
50+
#. USB Host ports
51+
#. Quad Port Ethernet daughter card (bottom of EVM) **sold separately**
52+
#. 2x Display (eDP/DP) ports
53+
54+
- Display0 is used by software for eDP/DP output
55+
56+
#. USBC port
57+
#. 12V Power input
58+
#. Power switch
59+
60+
Refer to `EVM connections <J742S2_EVM_Hardware_Setup.html#evm-connections>`__
61+
for detailed information regarding connecting peripherals to the EVM
62+
63+
.. rubric:: Switch settings
64+
65+
Bootmodes are selected using the SW11 and SW7 switches on the EVM.
66+
Most common boot method is to use SD card. Following are the switch settings to
67+
set the boot mode to SD for the EVM.
68+
69+
SW11[1-8] = 1000 0010
70+
SW7[1-8] = 0000 0000
71+
72+
.. Image:: /images/K3-J784S4-EVM-Switch-SD-boot.png
73+
74+
When you want the binaries to be loaded from a debugger like CCS, the common
75+
processor boards has to be set in the NO boot mode. Following are the switch settings
76+
to do the same.
77+
78+
SW11[1-8] = 1000 1000
79+
SW7[1-8] = 0111 0000
80+
81+
.. Image:: /images/K3-J784S4-EVM-Switch-NO-boot.png
82+
83+
.. rubric:: EVM connections
84+
85+
Connect Following peripherals for working with processor SDK Linux
86+
87+
1. MAIN_UART is a USB connector to connect 4x main UART devices,
88+
this will register /dev/ttyUSB[0-3] in your Linux machine.
89+
2. MCU_UART is a USB connector to connect 2x mcu UART devices.
90+
this will register /dev/ttyUSB[4-5] in your Linux machine.
91+
92+
.. note::
93+
Connect the MAIN_UART and MCU_UART in order so that the device numbers
94+
are assigned correctly.
95+
96+
3. Connect a Display Port 1080p monitor to the Display0 port of the
97+
commonProcBoard.
98+
99+
.. note::
100+
Only the monitor with preferred resolution as 1080p shall
101+
be used, any other resolution is not supported.
102+
103+
4. Connect ethernet at the RJ45 connector in the commonProcBoard as shown.
104+
5. Insert micro SD card at the slot shown in the "J742S2 EVM Back" image
105+
6. Connect the XDS110 connector if you want to run RTOS demos or use CCS.
106+
7. Connect a 1080p HDMI monitor to the HDMI port on the Infotainment
107+
daughter card.
108+
109+
.. note::
110+
For Linux demos, keep the bootswitch settings in SD mode
111+
For Gateway demos, keep the bootswitch settings in noboot mode
112+
113+
8. Connect a 12V power supply
114+
9. Power on the board

source/devices/J7_Family/linux/Release_Specific_Supported_Platforms_and_Versions.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,15 @@ The following platforms and EVMs are supported with Processor SDK.
9898
| AM69A | AM69A SK | Alpha | Hardware User's Guide | Y | Y |
9999
+--------------+------------+-----------+-----------------------+-------------------+------------------+
100100

101+
.. ifconfig:: CONFIG_part_variant in ('J742S2')
102+
103+
+--------------+------------+-----------+-----------------------+-------------------+------------------+
104+
| **Platform** | **EVM** | **Tested | **Document** | **Processor SDK | **Processor SDK |
105+
| | | Version** | | Linux** | RTOS** |
106+
+--------------+------------+-----------+-----------------------+-------------------+------------------+
107+
| J742s2 | J742s2 EVM | Alpha | Hardware User's Guide | Y | Y |
108+
+--------------+------------+-----------+-----------------------+-------------------+------------------+
109+
101110
.. ifconfig:: CONFIG_part_variant in ('J722S')
102111

103112
+--------------+------------+-----------+-----------------------+-------------------+------------------+

source/devices/J7_Family/linux/_Release_Specific_QSG.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ Detailed steps are described at :ref:`run-setup-scripts`
2929

3030
.. ifconfig:: CONFIG_sdk in ('JACINTO')
3131

32-
.. ifconfig:: CONFIG_part_variant not in ('J784S4')
32+
.. ifconfig:: CONFIG_part_variant not in ('J784S4','J742S2')
3333

3434
The J7 EVM comes with a SoM (System on Chip) based on which J7 variant is being used,
3535
a common processor board, a PMIC and a few optional daughter cards.
3636

37-
.. ifconfig:: CONFIG_part_variant in ('J784S4')
37+
.. ifconfig:: CONFIG_part_variant in ('J784S4','J742S2')
3838

39-
The J784S4 EVM comes with the main J784S4 EVM board, a PMIC and a few optional daughter cards.
39+
The |__PART_FAMILY_NAME__| EVM comes with the main |__PART_FAMILY_NAME__| EVM board, a PMIC and a few optional daughter cards.
4040

4141
Detailed instructions for EVM setup with image illustration can be found at
4242
:ref:`hardware-evm-setup`.

source/images/j742s2_evm_back.png

1.13 MB
Loading

source/images/j742s2_evm_front.png

1.19 MB
Loading

source/linux/Foundational_Components.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Foundational Components
1818
Foundational_Components_IPC_J7200
1919
Foundational_Components_IPC_J721E
2020
Foundational_Components_IPC_J784S4
21+
Foundational_Components_IPC_J742S2
2122
Foundational_Components_IPC_J722S
2223
Foundational_Components_IPC62x
2324
Foundational_Components_IPC62ax

0 commit comments

Comments
 (0)