This repository has been archived by the owner on Oct 25, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.hardware
205 lines (146 loc) · 6.44 KB
/
README.hardware
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
TI AM335X EVM/SK and BeagleBone Black Support Package
Table of Contents
=================
1. Supported Boards
2. Change History
3. BSP Features
4. BSP Notes
1. Supported Boards
===================
This BSP supports the following boards:
+ TI AM335x EVM : AM335x processor, REV 1.2A SKU#01 CPU Board.
+ TI AM335x SK : AM335x processor, REV 1.2B CPU Board.
+ BeagleBone Black: : AM335x processor, RevC board.
2. Change History
=================
- 2018/12 (US118378): WRLinux 10.18 RCPL3, add AM335x evm/sk/BBB support
based on ti-processor-sdk-linux-am335x-evm-05.01.00.11
- 2018/08 (US114189): WRLinux 10.17.41 RCPL12, add TI AM335x evm/sk support
based on ti-processor-sdk-linux-am335x-evm-04.03.00.05
3. BSP Features
===============
3.1 Supported Features
======================
The following BSP features are validated and supported on boards where
the corresponding h/w features exist.
o Bus
+ I2C: OMAP On-Chip I2C controller
+ SPI: OMAP McSPI bus controller in master mode
o Network
+ Bluetooth: HCI-UART (EVM/SK only)
+ CAN: Bosch D_CAN controller (EVM only in profile #1)
+ Ethernet: CPSW 10/100 Mb Ethernet controller
+ WiFi: TI WL12xx WLAN card via SDIO connector (EVM/SK only)
o Storage
+ EMMC: 4GB KE4CN2H5A (BBB only)
+ NAND 256MB Micron MT29F2G08ABAEAWP NAND (EVM only)
+ SRAM for Voltage Scale Usage and Save/Restore for momory registers when System idle.
+ MUSB High-speed dual-role controller, high/full/low speed for host, high/full speed for gadget
+ SD/MMC: OMAP High-Speed SD/MMC controller
o User_Interface_Multimedia
+ AUDIO: AM33xx SoC Audio Controller
+ HDMI: TDA19988 HDMI framer
+ Keypad: GPIO driven matrix keypad
+ LCD: SOC WXGA LCD controller, Frame Buffer with OMAP DSS support
+ Touchscreen: AM335x SoC 4/5/8 wire touchscreen controller connected to ADC controller
+ SGX: The 2D/3D graphics accelerator (SGX) based on the POWERVR core
o Power Mgmt
+ Suspend to RAM
+ CPU Idle
+ CPU Freq
o HW_Offload
+ AM335x: AM335x SoC H/W AES/SHA Crypto Engine
o Misc Devices
+ UART: OMAP On-Chip High-Speed UART
+ Watchdog: OMAP On-Chip H/W Watchdog timer
+ GPIO: TI TPS65910 PMIC GPIO
+ RTC: OMAP RTC driver
+ EDMA: AM335x SoC EDMA engine
+ Sensors:
+ Taos TSL2550 ambient light sensor
+ TI TMP275 temperature sensor
+ STMicro LIS3LV02Dx three-axis digital I2C accelerometer
+ Power Regulator:
+ AM335xEVM-SK: TI TPS65910Ax PMIC Power Regulator
+ BBB: TI PS65217C PMIC Power Regulator
3.2 Unsupported Features
========================
The following features are not supported and validated:
x SmartReflex: AM33xx SmartReflex doesn't work due to HW issue
4. BSP Notes
============
4.1 TI AM335xEVM
================
The AM335x General Purpose EVM is a standalone test, development, and
evaluation module system that enables developers to write software and
develop hardware around an AM335x processor subsystem.
For a full description of the AM335x EVM, please refer to the following link:
http://processors.wiki.ti.com/index.php/AM335x_General_Purpose_EVM_HW_User_Guide
4.1.1 Validated Board Info
--------------------------
This BSP is only validated in following environment. If you use this BSP
in a different environment it may possibly have some issues.
Processor: AM335X ES1.0 (sgx neon)
Board Rev: TI-AM335X EVM, CPU board REV 1.2A
BootLoader: U-Boot
BootLoader Version: U-Boot SPL 2018.01
4.2 TI AM335x SK
================
The AM335x Starter Kit (aka: AM335x SK) (TMDSSK3358) can be used as an
evaluation and development platform for low cost AM335x based solutions
and networking platforms.
For a full description of the AM335x Starter Kit, please refer to the following link:
http://processors.wiki.ti.com/index.php/AM335xStarterKitHardwareUsersGuide
4.2.1 Validated Board Info
--------------------------
This BSP is only validated in the following environment. If you use this
BSP in a different environment it may possibly have some issues.
Processor: AM335X ES1.0 (sgx neon)
Board Rev: CPU board REV 1.2B
BootLoader: U-Boot
BootLoader Version: U-Boot SPL 2018.01
4.3 BeagleBoneBlack(BBB)
========================
The BeagleBone Black is a lower-cost, high-expansion focused BeagleBoard using a
low cost Sitara AM3358BZCZ100 Cortex A8 ARM processor from Texas Instruments.
For a full description of BBB, please refer to the following link:
http://beagleboard.org/getting-started
4.3.1 Validated Board Info
--------------------------
Processor: AM335X ES1.0 (sgx neon)
Board Rev: RevC
BootLoader: U-Boot
BootLoader Version: U-Boot SPL 2018.01
4.4 Hardware profile settings for AM335X-EVM
============================================
This EVM has many different subsystems to allow development around the AM335x's
capabilities. Most of the subsystems are fixed with regard to address locations
and pin assignments. However, there are some functions that can be changed by
configuring the EVM with switches, which some of the AM335x pins are connected
to different subsystems based on this CPLD profile. And the CPLD profile number
is selected by a 4bit DIP switch(sw8) on the GP daughterboard.
Currently, only profile #0 and #1 are validated.
Please refer to the following link for more information:
http://processors.wiki.ti.com/index.php/AM335x_General_Purpose_EVM_HW_User_Guide
4.5 DEBUGSS clock in no idle
============================
DEBUGSS will always be stuck in transition status whenever clocks are cut to
DEBUGSS. It had been confirmed by the vendor hardware team that it was a bug
in silicon that clocks could not be cut to DEBUGSS.
Please refer to the following link for more information:
http://e2e.ti.com/support/arm/sitara_arm/f/791/p/713673/2630986
4.6 SRAM notes
==============
SRAM is partly used to save/restore memory controller registers and PM voltages
scale data by gen_pool method, and the system might go crash if these data are
damaged.
So please be aware of the following default status:
* ) These PM-related SRAM data should not be corrupted.
* ) Please refer to gen_pool when you want to append in your application data.
4.7 Wireless and Bluetooth AS-IS
================================
Currently, wl127x module had been dropped from SDK in the latest version, so it
is possible that not all commands are compatible with the current WiFi protocol
and not easy to debug this module if something goes wrong since there is not so
much doc available. But it seems they are stable on these version hardware sets
listed above based on our testing result.