1 From 09e843542826ad1241d77d5ef9abb2bce21a0984 Mon Sep 17 00:00:00 2001
2 From: Florin Sarbu <florin@resin.io>
3 Date: Mon, 30 Apr 2018 09:11:52 +0200
4 Subject: [PATCH 290/454] overlays: Add support for Balena Fin board
6 Signed-off-by: Florin Sarbu <florin@resin.io>
8 arch/arm/boot/dts/overlays/Makefile | 1 +
9 arch/arm/boot/dts/overlays/README | 7 ++
10 .../boot/dts/overlays/balena-fin-overlay.dts | 79 +++++++++++++++++++
11 3 files changed, 87 insertions(+)
12 create mode 100644 arch/arm/boot/dts/overlays/balena-fin-overlay.dts
14 --- a/arch/arm/boot/dts/overlays/Makefile
15 +++ b/arch/arm/boot/dts/overlays/Makefile
16 @@ -17,6 +17,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
17 audioinjector-addons.dtbo \
18 audioinjector-wm8731-audio.dtbo \
21 bmp085_i2c-sensor.dtbo \
24 --- a/arch/arm/boot/dts/overlays/README
25 +++ b/arch/arm/boot/dts/overlays/README
26 @@ -404,6 +404,13 @@ Params: swap_lr Reverse
31 +Info: Overlay that enables WiFi, Bluetooth and the GPIO expander on the
33 +Load: dtoverlay=balena-fin
37 Name: bmp085_i2c-sensor
38 Info: This overlay is now deprecated - see i2c-sensor
39 Load: dtoverlay=bmp085_i2c-sensor
41 +++ b/arch/arm/boot/dts/overlays/balena-fin-overlay.dts
47 + compatible = "brcm,bcm2708";
51 + sdio_wifi: __overlay__ {
52 + pinctrl-names = "default";
53 + pinctrl-0 = <&sdio_pins>;
55 + brcm,overclock-50 = <35>;
63 + sdio_pins: sdio_pins {
64 + brcm,pins = <34 35 36 37 38 39>;
65 + brcm,function = <7>; /* ALT3 = SD1 */
66 + brcm,pull = <0 2 2 2 2 2>;
69 + power_ctrl_pins: power_ctrl_pins {
71 + brcm,function = <1>; // out
79 + // We should investigate how to switch to mmc-pwrseq-sd8787
80 + // Currently that module requires two GPIOs to function since it
81 + // targets a slightly different chip
82 + power_ctrl: power_ctrl {
83 + compatible = "gpio-poweroff";
84 + gpios = <&gpio 40 1>;
89 + compatible = "i2c-gpio";
90 + gpios = <&gpio 43 0 /* sda */ &gpio 42 0 /* scl */>;
91 + i2c-gpio,delay-us = <2>; /* ~100 kHz */
92 + #address-cells = <1>;
99 + target = <&i2c_soft>;
101 + #address-cells = <1>;
105 + gpio_expander: gpio_expander@20 {
106 + compatible = "nxp,pca9554";
114 + ds1307: ds1307@68 {
115 + compatible = "maxim,ds1307";