@@ -101,6 +101,8 @@ CONFIG_NLS_UTF8=y
101
101
102
102
## ElixirALE
103
103
104
+ I2C, SPI, and GPIO support in user-land.
105
+
104
106
``` config
105
107
CONFIG_GPIO_SYSFS=y
106
108
CONFIG_I2C_CHARDEV=y
@@ -111,6 +113,9 @@ CONFIG_SPI_SPIDEV=y
111
113
112
114
## Watchdog
113
115
116
+ Nerves updated Erlang's heart process to pet the hardware watchdog. This
117
+ provides an additional level of protection against VM (or other) hangs.
118
+
114
119
``` config
115
120
CONFIG_WATCHDOG=y
116
121
CONFIG_WATCHDOG_NOWAYOUT=y
@@ -120,6 +125,8 @@ CONFIG_OMAP_WATCHDOG=y
120
125
121
126
## nerves_led
122
127
128
+ This is needed by [ nerves_leds] ( https://github.com/nerves-project/nerves_leds/ )
129
+
123
130
``` config
124
131
CONFIG_NEW_LEDS=y
125
132
CONFIG_LEDS_CLASS=y
@@ -141,6 +148,9 @@ CONFIG_LEDS_TRIGGER_TRANSIENT=y
141
148
142
149
## Ethernet
143
150
151
+ Most of the Beaglebones have a wired network interface. This enables both it and
152
+ its PHY driver.
153
+
144
154
``` config
145
155
CONFIG_NETDEVICES=y
146
156
# CONFIG_NET_VENDOR_ARC is not set
@@ -192,16 +202,59 @@ CONFIG_WL_TI=y
192
202
CONFIG_WL12XX=m
193
203
CONFIG_WL18XX=m
194
204
CONFIG_WLCORE_SDIO=m
205
+ CONFIG_STAGING=y
206
+ CONFIG_R8712U=m
195
207
```
196
208
197
209
## AM335x ADCs
198
210
199
211
``` config
212
+ CONFIG_MFD_TI_AM335X_TSCADC=y
213
+ CONFIG_IIO=y
214
+ CONFIG_TI_AM335X_ADC=y
215
+ ```
200
216
217
+ ### Power and thermal
218
+
219
+ ``` config
220
+ CONFIG_POWER_AVS=y
221
+ CONFIG_POWER_RESET=y
222
+ CONFIG_POWER_RESET_GPIO=y
223
+ CONFIG_POWER_RESET_GPIO_RESTART=y
224
+ CONFIG_POWER_RESET_RESTART=y
225
+ CONFIG_POWER_RESET_SYSCON=y
226
+ CONFIG_POWER_RESET_SYSCON_POWEROFF=y
227
+ CONFIG_THERMAL=y
228
+ CONFIG_THERMAL_GOV_FAIR_SHARE=y
229
+ CONFIG_THERMAL_GOV_BANG_BANG=y
230
+ CONFIG_CPU_THERMAL=y
231
+ CONFIG_CLOCK_THERMAL=y
232
+ CONFIG_TI_SOC_THERMAL=y
233
+ CONFIG_TI_THERMAL=y
234
+ CONFIG_REGULATOR_GPIO=y
235
+ CONFIG_REGULATOR_PBIAS=y
236
+ CONFIG_REGULATOR_TI_ABB=y
237
+ CONFIG_REGULATOR_TPS65217=y
238
+ ```
239
+
240
+ ### PWM
241
+
242
+ The AM335x parts have some interesting PWM capabilities.
243
+
244
+ ``` config
245
+ CONFIG_PWM=y
246
+ CONFIG_PWM_OMAP_DMTIMER=y
247
+ CONFIG_PWM_TIECAP=y
248
+ CONFIG_PWM_TIEHRPWM=y
201
249
```
202
250
203
251
## USB
204
252
253
+ The Beaglebones have both a host-only USB interface and a on-the-go (host or
254
+ gadget) USB interface. The latter interface is used in the default image to
255
+ provide network and console access. This makes it really easy for beginners to
256
+ use PocketBeagles and the like since they only need one cable.
257
+
205
258
``` config
206
259
CONFIG_USB=y
207
260
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
@@ -223,6 +276,19 @@ CONFIG_USB_CDC_COMPOSITE=y
223
276
224
277
## Serial ports
225
278
279
+ Depending on the device tree setup, there can be 6 UARTs.
280
+
281
+ ``` config
282
+ # CONFIG_LEGACY_PTYS is not set
283
+ CONFIG_SERIAL_8250=y
284
+ # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
285
+ CONFIG_SERIAL_8250_CONSOLE=y
286
+ CONFIG_SERIAL_8250_NR_UARTS=6
287
+ CONFIG_SERIAL_8250_RUNTIME_UARTS=6
288
+ CONFIG_SERIAL_8250_OMAP=y
289
+ CONFIG_SERIAL_OF_PLATFORM=y
290
+ ```
291
+
226
292
## Remote control support
227
293
228
294
Linux has IR remote control support enabled by default, but this is probably not
0 commit comments