]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/arm/boot/dts/overlays/README
BCM270X_DT: Add spi0-cs overlay
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / overlays / README
CommitLineData
0a7ba7e9 1Introduction
2============
3
4This directory contains Device Tree overlays. Device Tree makes it possible
5to support many hardware configurations with a single kernel and without the
6need to explicitly load or blacklist kernel modules. Note that this isn't a
7"pure" Device Tree configuration (c.f. MACH_BCM2835) - some on-board devices
8are still configured by the board support code, but the intention is to
9eventually reach that goal.
10
11On Raspberry Pi, Device Tree usage is controlled from /boot/config.txt. By
12default, the Raspberry Pi kernel boots with device tree enabled. You can
13completely disable DT usage (for now) by adding:
14
15 device_tree=
16
17to your config.txt, which should cause your Pi to revert to the old way of
18doing things after a reboot.
19
20In /boot you will find a .dtb for each base platform. This describes the
21hardware that is part of the Raspberry Pi board. The loader (start.elf and its
22siblings) selects the .dtb file appropriate for the platform by name, and reads
23it into memory. At this point, all of the optional interfaces (i2c, i2s, spi)
24are disabled, but they can be enabled using Device Tree parameters:
25
26 dtparam=i2c=on,i2s=on,spi=on
27
28However, this shouldn't be necessary in many use cases because loading an
29overlay that requires one of those interfaces will cause it to be enabled
30automatically, and it is advisable to only enable interfaces if they are
31needed.
32
33Configuring additional, optional hardware is done using Device Tree overlays
34(see below).
35
36raspi-config
37============
38
39The Advanced Options section of the raspi-config utility can enable and disable
40Device Tree use, as well as toggling the I2C and SPI interfaces. Note that it
41is possible to both enable an interface and blacklist the driver, if for some
42reason you should want to defer the loading.
43
44Modules
45=======
46
47As well as describing the hardware, Device Tree also gives enough information
48to allow suitable driver modules to be located and loaded, with the corollary
49that unneeded modules are not loaded. As a result it should be possible to
50remove lines from /etc/modules, and /etc/modprobe.d/raspi-blacklist.conf can
51have its contents deleted (or commented out).
52
53Using Overlays
54==============
55
56Overlays are loaded using the "dtoverlay" directive. As an example, consider
57the popular lirc-rpi module, the Linux Infrared Remote Control driver. In the
58pre-DT world this would be loaded from /etc/modules, with an explicit
59"modprobe lirc-rpi" command, or programmatically by lircd. With DT enabled,
60this becomes a line in config.txt:
61
62 dtoverlay=lirc-rpi
63
64This causes the file /boot/overlays/lirc-rpi.dtbo to be loaded. By
65default it will use GPIOs 17 (out) and 18 (in), but this can be modified using
66DT parameters:
67
68 dtoverlay=lirc-rpi,gpio_out_pin=17,gpio_in_pin=13
69
70Parameters always have default values, although in some cases (e.g. "w1-gpio")
71it is necessary to provided multiple overlays in order to get the desired
72behaviour. See the list of overlays below for a description of the parameters
73and their defaults.
74
75The Overlay and Parameter Reference
76===================================
77
78N.B. When editing this file, please preserve the indentation levels to make it
79simple to parse programmatically. NO HARD TABS.
80
81
82Name: <The base DTB>
83Info: Configures the base Raspberry Pi hardware
84Load: <loaded automatically>
85Params:
86 audio Set to "on" to enable the onboard ALSA audio
87 interface (default "off")
88
89 i2c_arm Set to "on" to enable the ARM's i2c interface
90 (default "off")
91
92 i2c_vc Set to "on" to enable the i2c interface
93 usually reserved for the VideoCore processor
94 (default "off")
95
96 i2c An alias for i2c_arm
97
98 i2c_arm_baudrate Set the baudrate of the ARM's i2c interface
99 (default "100000")
100
101 i2c_vc_baudrate Set the baudrate of the VideoCore i2c interface
102 (default "100000")
103
104 i2c_baudrate An alias for i2c_arm_baudrate
105
106 i2s Set to "on" to enable the i2s interface
107 (default "off")
108
109 spi Set to "on" to enable the spi interfaces
110 (default "off")
111
112 random Set to "on" to enable the hardware random
113 number generator (default "on")
114
115 sd_overclock Clock (in MHz) to use when the MMC framework
116 requests 50MHz
117
118 sd_force_pio Disable DMA support for SD driver (default off)
119
120 sd_pio_limit Number of blocks above which to use DMA for
121 SD card (default 1)
122
123 sd_debug Enable debug output from SD driver (default off)
124
125 uart0 Set to "off" to disable uart0 (default "on")
126
127 uart1 Set to "on" or "off" to enable or disable uart1
128 (default varies)
129
130 watchdog Set to "on" to enable the hardware watchdog
131 (default "off")
132
133 act_led_trigger Choose which activity the LED tracks.
134 Use "heartbeat" for a nice load indicator.
135 (default "mmc")
136
137 act_led_activelow Set to "on" to invert the sense of the LED
138 (default "off")
139 N.B. For Pi3 see pi3-act-led overlay.
140
141 act_led_gpio Set which GPIO to use for the activity LED
142 (in case you want to connect it to an external
143 device)
144 (default "16" on a non-Plus board, "47" on a
145 Plus or Pi 2)
146 N.B. For Pi3 see pi3-act-led overlay.
147
148 pwr_led_trigger
149 pwr_led_activelow
150 pwr_led_gpio
151 As for act_led_*, but using the PWR LED.
152 Not available on Model A/B boards.
153
154 N.B. It is recommended to only enable those interfaces that are needed.
155 Leaving all interfaces enabled can lead to unwanted behaviour (i2c_vc
156 interfering with Pi Camera, I2S and SPI hogging GPIO pins, etc.)
157 Note also that i2c, i2c_arm and i2c_vc are aliases for the physical
158 interfaces i2c0 and i2c1. Use of the numeric variants is still possible
159 but deprecated because the ARM/VC assignments differ between board
160 revisions. The same board-specific mapping applies to i2c_baudrate,
161 and the other i2c baudrate parameters.
162
163
164Name: adau1977-adc
165Info: Overlay for activation of ADAU1977 ADC codec over I2C for control
166 and I2S for data.
167Load: dtoverlay=adau1977-adc
168Params: <None>
169
170
171Name: ads1015
172Info: Overlay for activation of Texas Instruments ADS1015 ADC over I2C
173Load: dtoverlay=ads1015,<param>=<val>
174Params: addr I2C bus address of device. Set based on how the
175 addr pin is wired. (default=0x48 assumes addr
176 is pulled to GND)
177 cha_enable Enable virtual channel a. (default=true)
178 cha_cfg Set the configuration for virtual channel a.
179 (default=4 configures this channel for the
180 voltage at A0 with respect to GND)
181 cha_datarate Set the datarate (samples/sec) for this channel.
182 (default=4 sets 1600 sps)
183 cha_gain Set the gain of the Programmable Gain
184 Amplifier for this channel. (default=2 sets the
185 full scale of the channel to 2.048 Volts)
186
187 Channel (ch) parameters can be set for each enabled channel.
188 A maximum of 4 channels can be enabled (letters a thru d).
189 For more information refer to the device datasheet at:
190 http://www.ti.com/lit/ds/symlink/ads1015.pdf
191
192
193Name: ads7846
194Info: ADS7846 Touch controller
195Load: dtoverlay=ads7846,<param>=<val>
196Params: cs SPI bus Chip Select (default 1)
197 speed SPI bus speed (default 2MHz, max 3.25MHz)
198 penirq GPIO used for PENIRQ. REQUIRED
199 penirq_pull Set GPIO pull (default 0=none, 2=pullup)
200 swapxy Swap x and y axis
201 xmin Minimum value on the X axis (default 0)
202 ymin Minimum value on the Y axis (default 0)
203 xmax Maximum value on the X axis (default 4095)
204 ymax Maximum value on the Y axis (default 4095)
205 pmin Minimum reported pressure value (default 0)
206 pmax Maximum reported pressure value (default 65535)
207 xohms Touchpanel sensitivity (X-plate resistance)
208 (default 400)
209
210 penirq is required and usually xohms (60-100) has to be set as well.
211 Apart from that, pmax (255) and swapxy are also common.
212 The rest of the calibration can be done with xinput-calibrator.
213 See: github.com/notro/fbtft/wiki/FBTFT-on-Raspian
214 Device Tree binding document:
215 www.kernel.org/doc/Documentation/devicetree/bindings/input/ads7846.txt
216
217
218Name: akkordion-iqdacplus
219Info: Configures the Digital Dreamtime Akkordion Music Player (based on the
220 OEM IQAudIO DAC+ or DAC Zero module).
221Load: dtoverlay=akkordion-iqdacplus,<param>=<val>
222Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
223 Digital volume control. Enable with
224 dtoverlay=akkordion-iqdacplus,24db_digital_gain
225 (The default behaviour is that the Digital
226 volume control is limited to a maximum of
227 0dB. ie. it can attenuate but not provide
228 gain. For most users, this will be desired
229 as it will prevent clipping. By appending
230 the 24db_digital_gain parameter, the Digital
231 volume control will allow up to 24dB of
232 gain. If this parameter is enabled, it is the
233 responsibility of the user to ensure that
234 the Digital volume control is set to a value
235 that does not result in clipping/distortion!)
236
237
238Name: allo-piano-dac-pcm512x-audio
239Info: Configures the Allo Piano DAC (2.0/2.1) audio cards.
240 (NB. This initial support is for 2.0 channel audio ONLY! ie. stereo.
241 The subwoofer outputs on the Piano 2.1 are not currently supported!)
242Load: dtoverlay=allo-piano-dac-pcm512x-audio,<param>
243Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
244 Digital volume control.
245 (The default behaviour is that the Digital
246 volume control is limited to a maximum of
247 0dB. ie. it can attenuate but not provide
248 gain. For most users, this will be desired
249 as it will prevent clipping. By appending
250 the 24db_digital_gain parameter, the Digital
251 volume control will allow up to 24dB of
252 gain. If this parameter is enabled, it is the
253 responsibility of the user to ensure that
254 the Digital volume control is set to a value
255 that does not result in clipping/distortion!)
256
257
258Name: at86rf233
259Info: Configures the Atmel AT86RF233 802.15.4 low-power WPAN transceiver,
260 connected to spi0.0
261Load: dtoverlay=at86rf233,<param>=<val>
262Params: interrupt GPIO used for INT (default 23)
263 reset GPIO used for Reset (default 24)
264 sleep GPIO used for Sleep (default 25)
265 speed SPI bus speed in Hz (default 3000000)
266 trim Fine tuning of the internal capacitance
267 arrays (0=+0pF, 15=+4.5pF, default 15)
268
269
270Name: audioinjector-wm8731-audio
271Info: Configures the audioinjector.net audio add on soundcard
272Load: dtoverlay=audioinjector-wm8731-audio
273Params: <None>
274
275
276Name: audremap
277Info: Switches PWM sound output to pins 12 (Right) & 13 (Left)
278Load: dtoverlay=audremap,<param>=<val>
279Params: swap_lr Reverse the channel allocation, which will also
280 swap the audio jack outputs (default off)
281 enable_jack Don't switch off the audio jack output
282 (default off)
283
284
285Name: bmp085_i2c-sensor
286Info: This overlay is now deprecated - see i2c-sensor
287Load: dtoverlay=bmp085_i2c-sensor
288Params: <None>
289
290
291Name: dht11
292Info: Overlay for the DHT11/DHT21/DHT22 humidity/temperature sensors
293 Also sometimes found with the part number(s) AM230x.
294Load: dtoverlay=dht11,<param>=<val>
295Params: gpiopin GPIO connected to the sensor's DATA output.
296 (default 4)
297
298
299Name: dionaudio-loco
300Info: Configures the Dion Audio LOCO DAC-AMP
301Load: dtoverlay=dionaudio-loco
302Params: <None>
303
304
305Name: dpi18
306Info: Overlay for a generic 18-bit DPI display
307 This uses GPIOs 0-21 (so no I2C, uart etc.), and activates the output
308 2-3 seconds after the kernel has started.
309Load: dtoverlay=dpi18
310Params: <None>
311
312
313Name: dpi24
314Info: Overlay for a generic 24-bit DPI display
315 This uses GPIOs 0-27 (so no I2C, uart etc.), and activates the output
316 2-3 seconds after the kernel has started.
317Load: dtoverlay=dpi24
318Params: <None>
319
320
321Name: dwc-otg
322Info: Selects the dwc_otg USB controller driver which has fiq support. This
323 is the default on all except the Pi Zero which defaults to dwc2.
324Load: dtoverlay=dwc-otg
325Params: <None>
326
327
328Name: dwc2
329Info: Selects the dwc2 USB controller driver
330Load: dtoverlay=dwc2,<param>=<val>
331Params: dr_mode Dual role mode: "host", "peripheral" or "otg"
332
333 g-rx-fifo-size Size of rx fifo size in gadget mode
334
335 g-np-tx-fifo-size Size of non-periodic tx fifo size in gadget
336 mode
337
338 g-tx-fifo-size Size of periodic tx fifo per endpoint
339 (except ep0) in gadget mode
340
341
342[ The ds1307-rtc overlay has been deleted. See i2c-rtc. ]
343
344
345Name: enc28j60
346Info: Overlay for the Microchip ENC28J60 Ethernet Controller on SPI0
347Load: dtoverlay=enc28j60,<param>=<val>
348Params: int_pin GPIO used for INT (default 25)
349
350 speed SPI bus speed (default 12000000)
351
352
353Name: enc28j60-spi2
354Info: Overlay for the Microchip ENC28J60 Ethernet Controller on SPI2
355Load: dtoverlay=enc28j60-spi2,<param>=<val>
356Params: int_pin GPIO used for INT (default 39)
357
358 speed SPI bus speed (default 12000000)
359
360
361Name: gpio-ir
362Info: Use GPIO pin as rc-core style infrared receiver input. The rc-core-
363 based gpio_ir_recv driver maps received keys directly to a
364 /dev/input/event* device, all decoding is done by the kernel - LIRC is
365 not required! The key mapping and other decoding parameters can be
366 configured by "ir-keytable" tool.
367Load: dtoverlay=gpio-ir,<param>=<val>
368Params: gpio_pin Input pin number. Default is 18.
369
370 gpio_pull Desired pull-up/down state (off, down, up)
371 Default is "down".
372
373 rc-map-name Default rc keymap (can also be changed by
374 ir-keytable), defaults to "rc-rc6-mce"
375
376
377Name: gpio-poweroff
378Info: Drives a GPIO high or low on poweroff (including halt)
379Load: dtoverlay=gpio-poweroff,<param>=<val>
380Params: gpiopin GPIO for signalling (default 26)
381
382 active_low Set if the power control device requires a
383 high->low transition to trigger a power-down.
384 Note that this will require the support of a
385 custom dt-blob.bin to prevent a power-down
386 during the boot process, and that a reboot
387 will also cause the pin to go low.
388
389
390Name: hifiberry-amp
391Info: Configures the HifiBerry Amp and Amp+ audio cards
392Load: dtoverlay=hifiberry-amp
393Params: <None>
394
395
396Name: hifiberry-dac
397Info: Configures the HifiBerry DAC audio card
398Load: dtoverlay=hifiberry-dac
399Params: <None>
400
401
402Name: hifiberry-dacplus
403Info: Configures the HifiBerry DAC+ audio card
404Load: dtoverlay=hifiberry-dacplus,<param>=<val>
405Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
406 Digital volume control. Enable with
407 "dtoverlay=hifiberry-dacplus,24db_digital_gain"
408 (The default behaviour is that the Digital
409 volume control is limited to a maximum of
410 0dB. ie. it can attenuate but not provide
411 gain. For most users, this will be desired
412 as it will prevent clipping. By appending
413 the 24dB_digital_gain parameter, the Digital
414 volume control will allow up to 24dB of
415 gain. If this parameter is enabled, it is the
416 responsibility of the user to ensure that
417 the Digital volume control is set to a value
418 that does not result in clipping/distortion!)
419 slave Force DAC+ Pro into slave mode, using Pi as
420 master for bit clock and frame clock.
421
422
423Name: hifiberry-digi
424Info: Configures the HifiBerry Digi and Digi+ audio card
425Load: dtoverlay=hifiberry-digi
426Params: <None>
427
428
429Name: hifiberry-digi-pro
430Info: Configures the HifiBerry Digi+ Pro audio card
431Load: dtoverlay=hifiberry-digi-pro
432Params: <None>
433
434
435Name: hy28a
436Info: HY28A - 2.8" TFT LCD Display Module by HAOYU Electronics
437 Default values match Texy's display shield
438Load: dtoverlay=hy28a,<param>=<val>
439Params: speed Display SPI bus speed
440
441 rotate Display rotation {0,90,180,270}
442
443 fps Delay between frame updates
444
445 debug Debug output level {0-7}
446
447 xohms Touchpanel sensitivity (X-plate resistance)
448
449 resetgpio GPIO used to reset controller
450
451 ledgpio GPIO used to control backlight
452
453
454Name: hy28b
455Info: HY28B - 2.8" TFT LCD Display Module by HAOYU Electronics
456 Default values match Texy's display shield
457Load: dtoverlay=hy28b,<param>=<val>
458Params: speed Display SPI bus speed
459
460 rotate Display rotation {0,90,180,270}
461
462 fps Delay between frame updates
463
464 debug Debug output level {0-7}
465
466 xohms Touchpanel sensitivity (X-plate resistance)
467
468 resetgpio GPIO used to reset controller
469
470 ledgpio GPIO used to control backlight
471
472
473Name: i2c-bcm2708
474Info: Fall back to the i2c_bcm2708 driver for the i2c_arm bus.
475Load: dtoverlay=i2c-bcm2708
476Params: <None>
477
478
479Name: i2c-gpio
480Info: Adds support for software i2c controller on gpio pins
481Load: dtoverlay=i2c-gpio,<param>=<val>
482Params: i2c_gpio_sda GPIO used for I2C data (default "23")
483
484 i2c_gpio_scl GPIO used for I2C clock (default "24")
485
486 i2c_gpio_delay_us Clock delay in microseconds
487 (default "2" = ~100kHz)
488
489
490Name: i2c-mux
491Info: Adds support for a number of I2C bus multiplexers on i2c_arm
492Load: dtoverlay=i2c-mux,<param>=<val>
493Params: pca9542 Select the NXP PCA9542 device
494
495 pca9545 Select the NXP PCA9545 device
496
497 pca9548 Select the NXP PCA9548 device
498
499 addr Change I2C address of the device (default 0x70)
500
501
502[ The i2c-mux-pca9548a overlay has been deleted. See i2c-mux. ]
503
504
505Name: i2c-pwm-pca9685a
506Info: Adds support for an NXP PCA9685A I2C PWM controller on i2c_arm
507Load: dtoverlay=i2c-pwm-pca9685a,<param>=<val>
508Params: addr I2C address of PCA9685A (default 0x40)
509
510
511Name: i2c-rtc
512Info: Adds support for a number of I2C Real Time Clock devices
513Load: dtoverlay=i2c-rtc,<param>=<val>
514Params: abx80x Select one of the ABx80x family:
515 AB0801, AB0803, AB0804, AB0805,
516 AB1801, AB1803, AB1804, AB1805
517
518 ds1307 Select the DS1307 device
519
520 ds1339 Select the DS1339 device
521
522 ds3231 Select the DS3231 device
523
524 mcp7940x Select the MCP7940x device
525
526 mcp7941x Select the MCP7941x device
527
528 pcf2127 Select the PCF2127 device
529
530 pcf8523 Select the PCF8523 device
531
532 pcf8563 Select the PCF8563 device
533
534 trickle-diode-type Diode type for trickle charge - "standard" or
535 "schottky" (ABx80x only)
536
537 trickle-resistor-ohms Resistor value for trickle charge (DS1339,
538 ABx80x)
539
540 wakeup-source Specify that the RTC can be used as a wakeup
541 source
542
543
544Name: i2c-sensor
545Info: Adds support for a number of I2C barometric pressure and temperature
546 sensors on i2c_arm
547Load: dtoverlay=i2c-sensor,<param>=<val>
548Params: bmp085 Select the Bosch sensortronic BMP085
549
550 bmp280 Select the Bosch sensortronic BMP280
551
0e4f4db5
PE
552 si7020 Select the Silicon Labs Si7013/20/21 humidity/
553 temperature sensor
554
0a7ba7e9 555
556Name: i2c0-bcm2708
557Info: Enable the i2c_bcm2708 driver for the i2c0 bus. Not all pin combinations
558 are usable on all platforms.
559Load: dtoverlay=i2c0-bcm2708,<param>=<val>
560Params: sda0_pin GPIO pin for SDA0 (deprecated - use pins_*)
561 scl0_pin GPIO pin for SCL0 (deprecated - use pins_*)
562 pins_0_1 Use pins 0 and 1 (default)
563 pins_28_29 Use pins 28 and 29
564 pins_44_45 Use pins 44 and 45
565 pins_46_47 Use pins 46 and 47
566
567
568Name: i2c1-bcm2708
569Info: Enable the i2c_bcm2708 driver for the i2c1 bus
570Load: dtoverlay=i2c1-bcm2708,<param>=<val>
571Params: sda1_pin GPIO pin for SDA1 (2 or 44 - default 2)
572 scl1_pin GPIO pin for SCL1 (3 or 45 - default 3)
573 pin_func Alternative pin function (4 (alt0), 6 (alt2) -
574 default 4)
575
576
577Name: i2s-gpio28-31
578Info: move I2S function block to GPIO 28 to 31
579Load: dtoverlay=i2s-gpio28-31
580Params: <None>
581
582
583Name: iqaudio-dac
584Info: Configures the IQaudio DAC audio card
585Load: dtoverlay=iqaudio-dac,<param>
586Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
587 Digital volume control. Enable with
588 "dtoverlay=iqaudio-dac,24db_digital_gain"
589 (The default behaviour is that the Digital
590 volume control is limited to a maximum of
591 0dB. ie. it can attenuate but not provide
592 gain. For most users, this will be desired
593 as it will prevent clipping. By appending
594 the 24db_digital_gain parameter, the Digital
595 volume control will allow up to 24dB of
596 gain. If this parameter is enabled, it is the
597 responsibility of the user to ensure that
598 the Digital volume control is set to a value
599 that does not result in clipping/distortion!)
600
601
602Name: iqaudio-dacplus
603Info: Configures the IQaudio DAC+ audio card
604Load: dtoverlay=iqaudio-dacplus,<param>=<val>
605Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
606 Digital volume control. Enable with
607 "dtoverlay=iqaudio-dacplus,24db_digital_gain"
608 (The default behaviour is that the Digital
609 volume control is limited to a maximum of
610 0dB. ie. it can attenuate but not provide
611 gain. For most users, this will be desired
612 as it will prevent clipping. By appending
613 the 24db_digital_gain parameter, the Digital
614 volume control will allow up to 24dB of
615 gain. If this parameter is enabled, it is the
616 responsibility of the user to ensure that
617 the Digital volume control is set to a value
618 that does not result in clipping/distortion!)
619 auto_mute_amp If specified, unmute/mute the IQaudIO amp when
620 starting/stopping audio playback.
621 unmute_amp If specified, unmute the IQaudIO amp once when
622 the DAC driver module loads.
623
624
625Name: iqaudio-digi-wm8804-audio
626Info: Configures the IQAudIO Digi WM8804 audio card
627Load: dtoverlay=iqaudio-digi-wm8804-audio,<param>=<val>
628Params: card_name Override the default, "IQAudIODigi", card name.
629 dai_name Override the default, "IQAudIO Digi", dai name.
630 dai_stream_name Override the default, "IQAudIO Digi HiFi",
631 dai stream name.
632
633
634Name: justboom-dac
635Info: Configures the JustBoom DAC HAT, Amp HAT, DAC Zero and Amp Zero audio
636 cards
637Load: dtoverlay=justboom-dac,<param>=<val>
638Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
639 Digital volume control. Enable with
640 "dtoverlay=justboom-dac,24db_digital_gain"
641 (The default behaviour is that the Digital
642 volume control is limited to a maximum of
643 0dB. ie. it can attenuate but not provide
644 gain. For most users, this will be desired
645 as it will prevent clipping. By appending
646 the 24dB_digital_gain parameter, the Digital
647 volume control will allow up to 24dB of
648 gain. If this parameter is enabled, it is the
649 responsibility of the user to ensure that
650 the Digital volume control is set to a value
651 that does not result in clipping/distortion!)
652
653
654Name: justboom-digi
655Info: Configures the JustBoom Digi HAT and Digi Zero audio cards
656Load: dtoverlay=justboom-digi
657Params: <None>
658
659
660Name: lirc-rpi
661Info: Configures lirc-rpi (Linux Infrared Remote Control for Raspberry Pi)
662 Consult the module documentation for more details.
663Load: dtoverlay=lirc-rpi,<param>=<val>
664Params: gpio_out_pin GPIO for output (default "17")
665
666 gpio_in_pin GPIO for input (default "18")
667
668 gpio_in_pull Pull up/down/off on the input pin
669 (default "down")
670
671 sense Override the IR receive auto-detection logic:
672 "0" = force active-high
673 "1" = force active-low
674 "-1" = use auto-detection
675 (default "-1")
676
677 softcarrier Turn the software carrier "on" or "off"
678 (default "on")
679
680 invert "on" = invert the output pin (default "off")
681
682 debug "on" = enable additional debug messages
683 (default "off")
684
685
686Name: mcp23017
687Info: Configures the MCP23017 I2C GPIO expander
688Load: dtoverlay=mcp23017,<param>=<val>
689Params: gpiopin Gpio pin connected to the INTA output of the
690 MCP23017 (default: 4)
691
692 addr I2C address of the MCP23017 (default: 0x20)
693
694
695Name: mcp23s17
696Info: Configures the MCP23S08/17 SPI GPIO expanders.
697 If devices are present on SPI1 or SPI2, those interfaces must be enabled
698 with one of the spi1-1/2/3cs and/or spi2-1/2/3cs overlays.
699 If interrupts are enabled for a device on a given CS# on a SPI bus, that
700 device must be the only one present on that SPI bus/CS#.
701Load: dtoverlay=mcp23s17,<param>=<val>
702Params: s08-spi<n>-<m>-present 4-bit integer, bitmap indicating MCP23S08
703 devices present on SPI<n>, CS#<m>
704
705 s17-spi<n>-<m>-present 8-bit integer, bitmap indicating MCP23S17
706 devices present on SPI<n>, CS#<m>
707
708 s08-spi<n>-<m>-int-gpio integer, enables interrupts on a single
709 MCP23S08 device on SPI<n>, CS#<m>, specifies
710 the GPIO pin to which INT output of MCP23S08
711 is connected.
712
713 s17-spi<n>-<m>-int-gpio integer, enables mirrored interrupts on a
714 single MCP23S17 device on SPI<n>, CS#<m>,
715 specifies the GPIO pin to which either INTA
716 or INTB output of MCP23S17 is connected.
717
718
719Name: mcp2515-can0
720Info: Configures the MCP2515 CAN controller on spi0.0
721Load: dtoverlay=mcp2515-can0,<param>=<val>
722Params: oscillator Clock frequency for the CAN controller (Hz)
723
724 spimaxfrequency Maximum SPI frequence (Hz)
725
726 interrupt GPIO for interrupt signal
727
728
729Name: mcp2515-can1
730Info: Configures the MCP2515 CAN controller on spi0.1
731Load: dtoverlay=mcp2515-can1,<param>=<val>
732Params: oscillator Clock frequency for the CAN controller (Hz)
733
734 spimaxfrequency Maximum SPI frequence (Hz)
735
736 interrupt GPIO for interrupt signal
737
738
739Name: midi-uart0
740Info: Configures UART0 (ttyAMA0) so that a requested 38.4kbaud actually gets
741 31.25kbaud, the frequency required for MIDI
742Load: dtoverlay=midi-uart0
743Params: <None>
744
745
746Name: mmc
747Info: Selects the bcm2835-mmc SD/MMC driver, optionally with overclock
748Load: dtoverlay=mmc,<param>=<val>
749Params: overclock_50 Clock (in MHz) to use when the MMC framework
750 requests 50MHz
751
752
753Name: mz61581
754Info: MZ61581 display by Tontec
755Load: dtoverlay=mz61581,<param>=<val>
756Params: speed Display SPI bus speed
757
758 rotate Display rotation {0,90,180,270}
759
760 fps Delay between frame updates
761
762 txbuflen Transmit buffer length (default 32768)
763
764 debug Debug output level {0-7}
765
766 xohms Touchpanel sensitivity (X-plate resistance)
767
768
769[ The pcf2127-rtc overlay has been deleted. See i2c-rtc. ]
770
771
772[ The pcf8523-rtc overlay has been deleted. See i2c-rtc. ]
773
774
775[ The pcf8563-rtc overlay has been deleted. See i2c-rtc. ]
776
777
778Name: pi3-act-led
779Info: Pi3 uses a GPIO expander to drive the LEDs which can only be accessed
780 from the VPU. There is a special driver for this with a separate DT
781 node, which has the unfortunate consequence of breaking the
782 act_led_gpio and act_led_activelow dtparams.
783 This overlay changes the GPIO controller back to the standard one and
784 restores the dtparams.
785Load: dtoverlay=pi3-act-led,<param>=<val>
786Params: activelow Set to "on" to invert the sense of the LED
787 (default "off")
788
789 gpio Set which GPIO to use for the activity LED
790 (in case you want to connect it to an external
791 device)
792 REQUIRED
793
794
795Name: pi3-disable-bt
796Info: Disable Pi3 Bluetooth and restore UART0/ttyAMA0 over GPIOs 14 & 15
797 N.B. To disable the systemd service that initialises the modem so it
798 doesn't use the UART, use 'sudo systemctl disable hciuart'.
799Load: dtoverlay=pi3-disable-bt
800Params: <None>
801
802
ccfe1bc5
PE
803Name: pi3-disable-wifi
804Info: Disable Pi3 onboard WiFi
805Load: dtoverlay=pi3-disable-wifi
806Params: <None>
807
808
0a7ba7e9 809Name: pi3-miniuart-bt
810Info: Switch Pi3 Bluetooth function to use the mini-UART (ttyS0) and restore
811 UART0/ttyAMA0 over GPIOs 14 & 15. Note that this may reduce the maximum
812 usable baudrate.
813 N.B. It is also necessary to edit /lib/systemd/system/hciuart.service
814 and replace ttyAMA0 with ttyS0, unless you have a system with udev rules
815 that create /dev/serial0 and /dev/serial1, in which case use
816 /dev/serial1 instead because it will always be correct. Furthermore,
817 you must also set core_freq=250 in config.txt or the miniuart will not
818 work.
819Load: dtoverlay=pi3-miniuart-bt
820Params: <None>
821
822
823Name: piscreen
824Info: PiScreen display by OzzMaker.com
825Load: dtoverlay=piscreen,<param>=<val>
826Params: speed Display SPI bus speed
827
828 rotate Display rotation {0,90,180,270}
829
830 fps Delay between frame updates
831
832 debug Debug output level {0-7}
833
834 xohms Touchpanel sensitivity (X-plate resistance)
835
836
837Name: piscreen2r
838Info: PiScreen 2 with resistive TP display by OzzMaker.com
839Load: dtoverlay=piscreen2r,<param>=<val>
840Params: speed Display SPI bus speed
841
842 rotate Display rotation {0,90,180,270}
843
844 fps Delay between frame updates
845
846 debug Debug output level {0-7}
847
848 xohms Touchpanel sensitivity (X-plate resistance)
849
850
851Name: pisound
852Info: Configures the Blokas Labs pisound card
853Load: dtoverlay=pisound
854Params: <None>
855
856
857Name: pitft22
858Info: Adafruit PiTFT 2.2" screen
859Load: dtoverlay=pitft22,<param>=<val>
860Params: speed Display SPI bus speed
861
862 rotate Display rotation {0,90,180,270}
863
864 fps Delay between frame updates
865
866 debug Debug output level {0-7}
867
868
869Name: pitft28-capacitive
870Info: Adafruit PiTFT 2.8" capacitive touch screen
871Load: dtoverlay=pitft28-capacitive,<param>=<val>
872Params: speed Display SPI bus speed
873
874 rotate Display rotation {0,90,180,270}
875
876 fps Delay between frame updates
877
878 debug Debug output level {0-7}
879
880 touch-sizex Touchscreen size x (default 240)
881
882 touch-sizey Touchscreen size y (default 320)
883
884 touch-invx Touchscreen inverted x axis
885
886 touch-invy Touchscreen inverted y axis
887
888 touch-swapxy Touchscreen swapped x y axis
889
890
891Name: pitft28-resistive
892Info: Adafruit PiTFT 2.8" resistive touch screen
893Load: dtoverlay=pitft28-resistive,<param>=<val>
894Params: speed Display SPI bus speed
895
896 rotate Display rotation {0,90,180,270}
897
898 fps Delay between frame updates
899
900 debug Debug output level {0-7}
901
902
903Name: pitft35-resistive
904Info: Adafruit PiTFT 3.5" resistive touch screen
905Load: dtoverlay=pitft35-resistive,<param>=<val>
906Params: speed Display SPI bus speed
907
908 rotate Display rotation {0,90,180,270}
909
910 fps Delay between frame updates
911
912 debug Debug output level {0-7}
913
914
915Name: pps-gpio
916Info: Configures the pps-gpio (pulse-per-second time signal via GPIO).
917Load: dtoverlay=pps-gpio,<param>=<val>
918Params: gpiopin Input GPIO (default "18")
919 assert_falling_edge When present, assert is indicated by a falling
920 edge, rather than by a rising edge
921
922
923Name: pwm
924Info: Configures a single PWM channel
925 Legal pin,function combinations for each channel:
926 PWM0: 12,4(Alt0) 18,2(Alt5) 40,4(Alt0) 52,5(Alt1)
927 PWM1: 13,4(Alt0) 19,2(Alt5) 41,4(Alt0) 45,4(Alt0) 53,5(Alt1)
928 N.B.:
929 1) Pin 18 is the only one available on all platforms, and
930 it is the one used by the I2S audio interface.
931 Pins 12 and 13 might be better choices on an A+, B+ or Pi2.
932 2) The onboard analogue audio output uses both PWM channels.
933 3) So be careful mixing audio and PWM.
934 4) Currently the clock must have been enabled and configured
935 by other means.
936Load: dtoverlay=pwm,<param>=<val>
937Params: pin Output pin (default 18) - see table
938 func Pin function (default 2 = Alt5) - see above
939 clock PWM clock frequency (informational)
940
941
942Name: pwm-2chan
943Info: Configures both PWM channels
944 Legal pin,function combinations for each channel:
945 PWM0: 12,4(Alt0) 18,2(Alt5) 40,4(Alt0) 52,5(Alt1)
946 PWM1: 13,4(Alt0) 19,2(Alt5) 41,4(Alt0) 45,4(Alt0) 53,5(Alt1)
947 N.B.:
948 1) Pin 18 is the only one available on all platforms, and
949 it is the one used by the I2S audio interface.
950 Pins 12 and 13 might be better choices on an A+, B+ or Pi2.
951 2) The onboard analogue audio output uses both PWM channels.
952 3) So be careful mixing audio and PWM.
953 4) Currently the clock must have been enabled and configured
954 by other means.
955Load: dtoverlay=pwm-2chan,<param>=<val>
956Params: pin Output pin (default 18) - see table
957 pin2 Output pin for other channel (default 19)
958 func Pin function (default 2 = Alt5) - see above
959 func2 Function for pin2 (default 2 = Alt5)
960 clock PWM clock frequency (informational)
961
962
963Name: qca7000
964Info: I2SE's Evaluation Board for PLC Stamp micro
965Load: dtoverlay=qca7000,<param>=<val>
966Params: int_pin GPIO pin for interrupt signal (default 23)
967
968 speed SPI bus speed (default 12 MHz)
969
970
971Name: raspidac3
972Info: Configures the RaspiDAV Rev.3x audio card
973Load: dtoverlay=raspidac3
974Params: <None>
975
976
977Name: rpi-backlight
978Info: Raspberry Pi official display backlight driver
979Load: dtoverlay=rpi-backlight
980Params: <None>
981
982
983Name: rpi-dac
984Info: Configures the RPi DAC audio card
985Load: dtoverlay=rpi-dac
986Params: <None>
987
988
989Name: rpi-display
990Info: RPi-Display - 2.8" Touch Display by Watterott
991Load: dtoverlay=rpi-display,<param>=<val>
992Params: speed Display SPI bus speed
993 rotate Display rotation {0,90,180,270}
994 fps Delay between frame updates
995 debug Debug output level {0-7}
996 xohms Touchpanel sensitivity (X-plate resistance)
997 swapxy Swap x and y axis
998
999
1000Name: rpi-ft5406
1001Info: Official Raspberry Pi display touchscreen
1002Load: dtoverlay=rpi-ft5406
1003Params: <None>
1004
1005
1006Name: rpi-proto
1007Info: Configures the RPi Proto audio card
1008Load: dtoverlay=rpi-proto
1009Params: <None>
1010
1011
1012Name: rpi-sense
1013Info: Raspberry Pi Sense HAT
1014Load: dtoverlay=rpi-sense
1015Params: <None>
1016
1017
1018Name: rra-digidac1-wm8741-audio
1019Info: Configures the Red Rocks Audio DigiDAC1 soundcard
1020Load: dtoverlay=rra-digidac1-wm8741-audio
1021Params: <None>
1022
1023
1024Name: sc16is750-i2c
1025Info: Overlay for the NXP SC16IS750 UART with I2C Interface
1026 Enables the chip on I2C1 at 0x48. To select another address,
1027 please refer to table 10 in reference manual.
1028
1029Load: dtoverlay=sc16is750-i2c,<param>=<val>
1030Params: int_pin GPIO used for IRQ (default 24)
1031 addr Address (default 0x48)
1032
1033
1034Name: sc16is752-spi1
1035Info: Overlay for the NXP SC16IS752 Dual UART with SPI Interface
1036 Enables the chip on SPI1.
1037 N.B.: spi1 is only accessible on devices with a 40pin header, eg:
1038 A+, B+, Zero and PI2 B; as well as the Compute Module.
1039
1040Load: dtoverlay=sc16is752-spi1,<param>=<val>
1041Params: int_pin GPIO used for IRQ (default 24)
1042
1043
1044Name: sdhost
1045Info: Selects the bcm2835-sdhost SD/MMC driver, optionally with overclock.
1046 N.B. This overlay is designed for situations where the mmc driver is
1047 the default, so it disables the other (mmc) interface - this will kill
1048 WiFi on a Pi3. If this isn't what you want, either use the sdtweak
1049 overlay or the new sd_* dtparams of the base DTBs.
1050Load: dtoverlay=sdhost,<param>=<val>
1051Params: overclock_50 Clock (in MHz) to use when the MMC framework
1052 requests 50MHz
1053
1054 force_pio Disable DMA support (default off)
1055
1056 pio_limit Number of blocks above which to use DMA
1057 (default 1)
1058
1059 debug Enable debug output (default off)
1060
1061
1062Name: sdio
1063Info: Selects the bcm2835-sdhost SD/MMC driver, optionally with overclock,
1064 and enables SDIO via GPIOs 22-27.
1065Load: dtoverlay=sdio,<param>=<val>
1066Params: overclock_50 SD Clock (in MHz) to use when the MMC framework
1067 requests 50MHz
1068
1069 sdio_overclock SDIO Clock (in MHz) to use when the MMC
1070 framework requests 50MHz
1071
1072 force_pio Disable DMA support (default off)
1073
1074 pio_limit Number of blocks above which to use DMA
1075 (default 1)
1076
1077 debug Enable debug output (default off)
1078
1079 poll_once Disable SDIO-device polling every second
1080 (default on: polling once at boot-time)
1081
1082 bus_width Set the SDIO host bus width (default 4 bits)
1083
1084
1085Name: sdio-1bit
1086Info: Selects the bcm2835-sdhost SD/MMC driver, optionally with overclock,
1087 and enables 1-bit SDIO via GPIOs 22-25.
1088Load: dtoverlay=sdio-1bit,<param>=<val>
1089Params: overclock_50 SD Clock (in MHz) to use when the MMC framework
1090 requests 50MHz
1091
1092 sdio_overclock SDIO Clock (in MHz) to use when the MMC
1093 framework requests 50MHz
1094
1095 force_pio Disable DMA support (default off)
1096
1097 pio_limit Number of blocks above which to use DMA
1098 (default 1)
1099
1100 debug Enable debug output (default off)
1101
1102 poll_once Disable SDIO-device polling every second
1103 (default on: polling once at boot-time)
1104
1105
1106Name: sdtweak
1107Info: Tunes the bcm2835-sdhost SD/MMC driver
1108 N.B. This functionality is now available via the sd_* dtparams in the
1109 base DTB.
1110Load: dtoverlay=sdtweak,<param>=<val>
1111Params: overclock_50 Clock (in MHz) to use when the MMC framework
1112 requests 50MHz
1113
1114 force_pio Disable DMA support (default off)
1115
1116 pio_limit Number of blocks above which to use DMA
1117 (default 1)
1118
1119 debug Enable debug output (default off)
1120
1121
1122Name: smi
1123Info: Enables the Secondary Memory Interface peripheral. Uses GPIOs 2-25!
1124Load: dtoverlay=smi
1125Params: <None>
1126
1127
1128Name: smi-dev
1129Info: Enables the userspace interface for the SMI driver
1130Load: dtoverlay=smi-dev
1131Params: <None>
1132
1133
1134Name: smi-nand
1135Info: Enables access to NAND flash via the SMI interface
1136Load: dtoverlay=smi-nand
1137Params: <None>
1138
1139
1140Name: spi-gpio35-39
0827a49c 1141Info: Move SPI function block to GPIO 35 to 39
0a7ba7e9 1142Load: dtoverlay=spi-gpio35-39
1143Params: <None>
1144
1145
1146Name: spi-rtc
1147Info: Adds support for a number of SPI Real Time Clock devices
1148Load: dtoverlay=spi-rtc,<param>=<val>
1149Params: pcf2123 Select the PCF2123 device
1150
1151
0827a49c
PE
1152Name: spi0-cs
1153Info: Allows the (software) CS pins for SPI0 to be changed
1154Load: dtoverlay=spi0-cs,<param>=<val>
1155Params: cs0_pin GPIO pin for CS0 (default 8)
1156 cs1_pin GPIO pin for CS1 (default 7)
1157
1158
0a7ba7e9 1159Name: spi0-hw-cs
1160Info: Re-enables hardware CS/CE (chip selects) for SPI0
1161Load: dtoverlay=spi0-hw-cs
1162Params: <None>
1163
1164
1165Name: spi1-1cs
1166Info: Enables spi1 with a single chip select (CS) line and associated spidev
1167 dev node. The gpio pin number for the CS line and spidev device node
1168 creation are configurable.
1169 N.B.: spi1 is only accessible on devices with a 40pin header, eg:
1170 A+, B+, Zero and PI2 B; as well as the Compute Module.
1171Load: dtoverlay=spi1-1cs,<param>=<val>
1172Params: cs0_pin GPIO pin for CS0 (default 18 - BCM SPI1_CE0).
1173 cs0_spidev Set to 'disabled' to stop the creation of a
1174 userspace device node /dev/spidev1.0 (default
1175 is 'okay' or enabled).
1176
1177
1178Name: spi1-2cs
1179Info: Enables spi1 with two chip select (CS) lines and associated spidev
1180 dev nodes. The gpio pin numbers for the CS lines and spidev device node
1181 creation are configurable.
1182 N.B.: spi1 is only accessible on devices with a 40pin header, eg:
1183 A+, B+, Zero and PI2 B; as well as the Compute Module.
1184Load: dtoverlay=spi1-2cs,<param>=<val>
1185Params: cs0_pin GPIO pin for CS0 (default 18 - BCM SPI1_CE0).
1186 cs1_pin GPIO pin for CS1 (default 17 - BCM SPI1_CE1).
1187 cs0_spidev Set to 'disabled' to stop the creation of a
1188 userspace device node /dev/spidev1.0 (default
1189 is 'okay' or enabled).
1190 cs1_spidev Set to 'disabled' to stop the creation of a
1191 userspace device node /dev/spidev1.1 (default
1192 is 'okay' or enabled).
1193
1194
1195Name: spi1-3cs
1196Info: Enables spi1 with three chip select (CS) lines and associated spidev
1197 dev nodes. The gpio pin numbers for the CS lines and spidev device node
1198 creation are configurable.
1199 N.B.: spi1 is only accessible on devices with a 40pin header, eg:
1200 A+, B+, Zero and PI2 B; as well as the Compute Module.
1201Load: dtoverlay=spi1-3cs,<param>=<val>
1202Params: cs0_pin GPIO pin for CS0 (default 18 - BCM SPI1_CE0).
1203 cs1_pin GPIO pin for CS1 (default 17 - BCM SPI1_CE1).
1204 cs2_pin GPIO pin for CS2 (default 16 - BCM SPI1_CE2).
1205 cs0_spidev Set to 'disabled' to stop the creation of a
1206 userspace device node /dev/spidev1.0 (default
1207 is 'okay' or enabled).
1208 cs1_spidev Set to 'disabled' to stop the creation of a
1209 userspace device node /dev/spidev1.1 (default
1210 is 'okay' or enabled).
1211 cs2_spidev Set to 'disabled' to stop the creation of a
1212 userspace device node /dev/spidev1.2 (default
1213 is 'okay' or enabled).
1214
1215
1216Name: spi2-1cs
1217Info: Enables spi2 with a single chip select (CS) line and associated spidev
1218 dev node. The gpio pin number for the CS line and spidev device node
1219 creation are configurable.
1220 N.B.: spi2 is only accessible with the Compute Module.
1221Load: dtoverlay=spi2-1cs,<param>=<val>
1222Params: cs0_pin GPIO pin for CS0 (default 43 - BCM SPI2_CE0).
1223 cs0_spidev Set to 'disabled' to stop the creation of a
1224 userspace device node /dev/spidev2.0 (default
1225 is 'okay' or enabled).
1226
1227
1228Name: spi2-2cs
1229Info: Enables spi2 with two chip select (CS) lines and associated spidev
1230 dev nodes. The gpio pin numbers for the CS lines and spidev device node
1231 creation are configurable.
1232 N.B.: spi2 is only accessible with the Compute Module.
1233Load: dtoverlay=spi2-2cs,<param>=<val>
1234Params: cs0_pin GPIO pin for CS0 (default 43 - BCM SPI2_CE0).
1235 cs1_pin GPIO pin for CS1 (default 44 - BCM SPI2_CE1).
1236 cs0_spidev Set to 'disabled' to stop the creation of a
1237 userspace device node /dev/spidev2.0 (default
1238 is 'okay' or enabled).
1239 cs1_spidev Set to 'disabled' to stop the creation of a
1240 userspace device node /dev/spidev2.1 (default
1241 is 'okay' or enabled).
1242
1243
1244Name: spi2-3cs
1245Info: Enables spi2 with three chip select (CS) lines and associated spidev
1246 dev nodes. The gpio pin numbers for the CS lines and spidev device node
1247 creation are configurable.
1248 N.B.: spi2 is only accessible with the Compute Module.
1249Load: dtoverlay=spi2-3cs,<param>=<val>
1250Params: cs0_pin GPIO pin for CS0 (default 43 - BCM SPI2_CE0).
1251 cs1_pin GPIO pin for CS1 (default 44 - BCM SPI2_CE1).
1252 cs2_pin GPIO pin for CS2 (default 45 - BCM SPI2_CE2).
1253 cs0_spidev Set to 'disabled' to stop the creation of a
1254 userspace device node /dev/spidev2.0 (default
1255 is 'okay' or enabled).
1256 cs1_spidev Set to 'disabled' to stop the creation of a
1257 userspace device node /dev/spidev2.1 (default
1258 is 'okay' or enabled).
1259 cs2_spidev Set to 'disabled' to stop the creation of a
1260 userspace device node /dev/spidev2.2 (default
1261 is 'okay' or enabled).
1262
1263
1264Name: tinylcd35
1265Info: 3.5" Color TFT Display by www.tinylcd.com
1266 Options: Touch, RTC, keypad
1267Load: dtoverlay=tinylcd35,<param>=<val>
1268Params: speed Display SPI bus speed
1269
1270 rotate Display rotation {0,90,180,270}
1271
1272 fps Delay between frame updates
1273
1274 debug Debug output level {0-7}
1275
1276 touch Enable touch panel
1277
1278 touchgpio Touch controller IRQ GPIO
1279
1280 xohms Touchpanel: Resistance of X-plate in ohms
1281
1282 rtc-pcf PCF8563 Real Time Clock
1283
1284 rtc-ds DS1307 Real Time Clock
1285
1286 keypad Enable keypad
1287
1288 Examples:
1289 Display with touchpanel, PCF8563 RTC and keypad:
1290 dtoverlay=tinylcd35,touch,rtc-pcf,keypad
1291 Old touch display:
1292 dtoverlay=tinylcd35,touch,touchgpio=3
1293
1294
1295Name: uart1
1296Info: Enable uart1 in place of uart0
1297Load: dtoverlay=uart1,<param>=<val>
1298Params: txd1_pin GPIO pin for TXD1 (14, 32 or 40 - default 14)
1299
1300 rxd1_pin GPIO pin for RXD1 (15, 33 or 41 - default 15)
1301
1302
1303Name: vc4-fkms-v3d
1304Info: Enable Eric Anholt's DRM VC4 V3D driver on top of the dispmanx
1305 display stack.
1306Load: dtoverlay=vc4-fkms-v3d,<param>
1307Params: cma-256 CMA is 256MB, 256MB-aligned (needs 1GB)
1308 cma-192 CMA is 192MB, 256MB-aligned (needs 1GB)
1309 cma-128 CMA is 128MB, 128MB-aligned
1310 cma-96 CMA is 96MB, 128MB-aligned
1311 cma-64 CMA is 64MB, 64MB-aligned
1312
1313
1314Name: vc4-kms-v3d
1315Info: Enable Eric Anholt's DRM VC4 HDMI/HVS/V3D driver. Running startx or
1316 booting to GUI while this overlay is in use will cause interesting
1317 lockups.
1318Load: dtoverlay=vc4-kms-v3d,<param>
1319Params: cma-256 CMA is 256MB, 256MB-aligned (needs 1GB)
1320 cma-192 CMA is 192MB, 256MB-aligned (needs 1GB)
1321 cma-128 CMA is 128MB, 128MB-aligned
1322 cma-96 CMA is 96MB, 128MB-aligned
1323 cma-64 CMA is 64MB, 64MB-aligned
1324
1325
1326Name: vga666
1327Info: Overlay for the Fen Logic VGA666 board
1328 This uses GPIOs 2-21 (so no I2C), and activates the output 2-3 seconds
1329 after the kernel has started.
1330Load: dtoverlay=vga666
1331Params: <None>
1332
1333
1334Name: w1-gpio
1335Info: Configures the w1-gpio Onewire interface module.
1336 Use this overlay if you *don't* need a GPIO to drive an external pullup.
1337Load: dtoverlay=w1-gpio,<param>=<val>
1338Params: gpiopin GPIO for I/O (default "4")
1339
1340 pullup Non-zero, "on", or "y" to enable the parasitic
1341 power (2-wire, power-on-data) feature
1342
1343
1344Name: w1-gpio-pullup
1345Info: Configures the w1-gpio Onewire interface module.
1346 Use this overlay if you *do* need a GPIO to drive an external pullup.
1347Load: dtoverlay=w1-gpio-pullup,<param>=<val>
1348Params: gpiopin GPIO for I/O (default "4")
1349
1350 pullup Non-zero, "on", or "y" to enable the parasitic
1351 power (2-wire, power-on-data) feature
1352
1353 extpullup GPIO for external pullup (default "5")
1354
1355
1356Name: wittypi
1357Info: Configures the wittypi RTC module.
1358Load: dtoverlay=wittypi,<param>=<val>
1359Params: led_gpio GPIO for LED (default "17")
1360 led_trigger Choose which activity the LED tracks (default
1361 "default-on")
1362
1363
1364Troubleshooting
1365===============
1366
1367If you are experiencing problems that you think are DT-related, enable DT
1368diagnostic output by adding this to /boot/config.txt:
1369
1370 dtdebug=on
1371
1372and rebooting. Then run:
1373
1374 sudo vcdbg log msg
1375
1376and look for relevant messages.
1377
1378Further reading
1379===============
1380
1381This is only meant to be a quick introduction to the subject of Device Tree on
1382Raspberry Pi. There is a more complete explanation here:
1383
1384http://www.raspberrypi.org/documentation/configuration/device-tree.md