diff --git a/arch/arm/boot/dts/rk3288-tinker.dtsi b/arch/arm/boot/dts/rk3288-tinker.dtsi
index 09618bb7d872..a3eaa029594a 100644
--- a/arch/arm/boot/dts/rk3288-tinker.dtsi
+++ b/arch/arm/boot/dts/rk3288-tinker.dtsi
@@ -105,6 +105,34 @@ vcc_sd: sdmmc-regulator {
 		startup-delay-us = <100000>;
 		vin-supply = <&vcc_io>;
 	};
+
+	/* This is essential to get SDIO devices working.
+	   The Wifi depends on SDIO ! */
+	sdio_pwrseq: sdio-pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		clocks = <&rk808 RK808_CLKOUT1>;
+		clock-names = "ext_clock";
+		pinctrl-names = "default";
+		pinctrl-0 = <&wifi_enable>;
+
+		/*
+		 * On the module itself this is one of these (depending
+		 * on the actual card populated):
+		 * - SDIO_RESET_L_WL_REG_ON
+		 * - PDN (power down when low)
+		 */
+		reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>, <&gpio4 27 GPIO_ACTIVE_LOW>;
+	};
+
+	wireless-wlan {
+		compatible = "wlan-platdata";
+		rockchip,grf = <&grf>;
+		sdio_vref = <1800>;
+		status = "okay";
+		wifi_chip_type = "8723bs";
+		WIFI,host_wake_irq = <&gpio4 30 GPIO_ACTIVE_HIGH>;
+	};
+
 };
 
 &cpu0 {
@@ -342,7 +370,32 @@ regulator-state-mem {
 	};
 };
 
+&i2c1 {
+	status = "okay";
+};
+
 &i2c2 {
+
+	status = "okay";
+
+	afc0:af-controller@0 {
+		status = "disabled";
+		compatible = "silicon touch,vm149C-v4l2-i2c-subdev";
+		reg = <0x0 0x0c>;
+	};
+
+	eeprom:m24c08@50 {
+		compatible = "at,24c08";
+		reg = <0x50>;
+	};
+
+};
+
+&i2c3 {
+	status = "okay";
+};
+
+&i2c4 {
 	status = "okay";
 };
 
@@ -441,6 +494,7 @@ wifi_enable: wifi-enable {
 					<4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
 		};
 	};
+
 };
 
 &pwm0 {
@@ -469,6 +523,7 @@ &sdio0 {
 	bus-width = <4>;
 	cap-sd-highspeed;
 	cap-sdio-irq;
+	no-sd;
 	keep-power-in-suspend;
 	max-frequency = <50000000>;
 	mmc-pwrseq = <&sdio_pwrseq>;
@@ -489,8 +544,28 @@ &tsadc {
 	status = "okay";
 };
 
-&uart0 {
+&spi2 {
+	max-freq = <50000000>;
 	status = "okay";
+
+	spidev@0 {
+		compatible = "rockchip,spi_tinker";
+		reg = <0x0 0>;
+		spi-max-frequency = <50000000>;
+		spi-cpha = <1>;
+	};
+
+	spidev@1 {
+		compatible = "rockchip,spi_tinker";
+		reg = <0x1>;
+		spi-max-frequency = <50000000>;
+		spi-cpha = <1>;
+	};
+};
+
+&uart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart0_xfer>, <&uart0_cts>, <&uart0_rts>;
 };
 
 &uart1 {
