mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
Add the bare minimum needed to boot BCM2708 from a Device Tree. Signed-off-by: Noralf Tronnes <notro@tronnes.org> BCM2708: DT: change 'axi' nodename to 'soc' Change DT node named 'axi' to 'soc' so it matches ARCH_BCM2835. The VC4 bootloader fills in certain properties in the 'axi' subtree, but since this is part of an upstreaming effort, the name is changed. Signed-off-by: Noralf Tronnes notro@tronnes.org BCM2708_DT: Correct length of the peripheral space Use dts-dirs feature for overlays. The kernel makefiles have a dts-dirs target that is for vendor subdirectories. Using this fixes the install_dtbs target, which previously did not install the overlays. BCM270X_DT: configure I2S DMA channels Signed-off-by: Matthias Reichl <hias@horus.com> BCM270X_DT: switch to bcm2835-i2s I2S soundcard drivers with proper devicetree support (i.e. not linking to the cpu_dai/platform via name but to cpu/platform via of_node) will work out of the box without any modifications. When the kernel is compiled without devicetree support the platform code will instantiate the bcm2708-i2s driver and I2S soundcard drivers will link to it via name, as before. Signed-off-by: Matthias Reichl <hias@horus.com> SDIO-overlay: add poll_once-boolean parameter Add paramter to toggle sdio-device-polling done every second or once at boot-time. Signed-off-by: Patrick Boettcher <patrick.boettcher@posteo.de> BCM270X_DT: Make mmc overlay compatible with current firmware The original DT overlay logic followed a merge-then-patch procedure, i.e. parameters are applied to the loaded overlay before the overlay is merged into the base DTB. This sequence has been changed to patch-then-merge, in order to support parameterised node names, and to protect against bad overlays. As a result, overrides (parameters) must only target labels in the overlay, but the overlay can obviously target nodes in the base DTB. mmc-overlay.dts (that switches back to the original mmc sdcard driver) is the only overlay violating that rule, and this patch fixes it. bcm270x_dt: Use the sdhost MMC controller by default The "mmc" overlay reverts to using the other controller. squash: Add cprman to dt BCM270X_DT: Use clk_core for I2C interfaces
83 lines
1.6 KiB
Plaintext
83 lines
1.6 KiB
Plaintext
/*
|
|
* Device Tree overlay for rpi-display by Watterott
|
|
*
|
|
*/
|
|
|
|
/dts-v1/;
|
|
/plugin/;
|
|
|
|
/ {
|
|
compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
|
|
|
|
fragment@0 {
|
|
target = <&spi0>;
|
|
__overlay__ {
|
|
status = "okay";
|
|
|
|
spidev@0{
|
|
status = "disabled";
|
|
};
|
|
|
|
spidev@1{
|
|
status = "disabled";
|
|
};
|
|
};
|
|
};
|
|
|
|
fragment@1 {
|
|
target = <&gpio>;
|
|
__overlay__ {
|
|
rpi_display_pins: rpi_display_pins {
|
|
brcm,pins = <18 23 24 25>;
|
|
brcm,function = <1 1 1 0>; /* out out out in */
|
|
brcm,pull = <0 0 0 2>; /* - - - up */
|
|
};
|
|
};
|
|
};
|
|
|
|
fragment@2 {
|
|
target = <&spi0>;
|
|
__overlay__ {
|
|
/* needed to avoid dtc warning */
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
rpidisplay: rpi-display@0{
|
|
compatible = "ilitek,ili9341";
|
|
reg = <0>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&rpi_display_pins>;
|
|
|
|
spi-max-frequency = <32000000>;
|
|
rotate = <270>;
|
|
bgr;
|
|
fps = <30>;
|
|
buswidth = <8>;
|
|
reset-gpios = <&gpio 23 0>;
|
|
dc-gpios = <&gpio 24 0>;
|
|
led-gpios = <&gpio 18 1>;
|
|
debug = <0>;
|
|
};
|
|
|
|
rpidisplay_ts: rpi-display-ts@1 {
|
|
compatible = "ti,ads7846";
|
|
reg = <1>;
|
|
|
|
spi-max-frequency = <2000000>;
|
|
interrupts = <25 2>; /* high-to-low edge triggered */
|
|
interrupt-parent = <&gpio>;
|
|
pendown-gpio = <&gpio 25 0>;
|
|
ti,x-plate-ohms = /bits/ 16 <60>;
|
|
ti,pressure-max = /bits/ 16 <255>;
|
|
};
|
|
};
|
|
};
|
|
__overrides__ {
|
|
speed = <&rpidisplay>,"spi-max-frequency:0";
|
|
rotate = <&rpidisplay>,"rotate:0";
|
|
fps = <&rpidisplay>,"fps:0";
|
|
debug = <&rpidisplay>,"debug:0";
|
|
xohms = <&rpidisplay_ts>,"ti,x-plate-ohms;0";
|
|
};
|
|
};
|