* [PATCH v2 01/12] ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s
2016-01-07 8:25 [PATCH v2 00/12] Add the family patches to support for kylin board Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
[not found] ` <1452155155-16232-2-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2016-01-07 8:25 ` [PATCH v2 05/12] mmc: pwrseq: Document optional exteral vcc for the simple power sequence Caesar Wang
` (7 subsequent siblings)
8 siblings, 1 reply; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip, leecam, leozwang, keescook, Caesar Wang,
Russell King, devicetree, Kumar Gala, linux-kernel, Ian Campbell,
Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel
Sometime will hang if you set the i2s pinctrl as the none setting.
Let's set the pinctrl as the default setting to enable the gpio up/down.
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
---
Changes in v2:
- modify the commit.
arch/arm/boot/dts/rk3036.dtsi | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/arch/arm/boot/dts/rk3036.dtsi b/arch/arm/boot/dts/rk3036.dtsi
index b9567c1..8f1bb0f 100644
--- a/arch/arm/boot/dts/rk3036.dtsi
+++ b/arch/arm/boot/dts/rk3036.dtsi
@@ -579,12 +579,12 @@
i2s {
i2s_bus: i2s-bus {
- rockchip,pins = <1 0 RK_FUNC_1 &pcfg_pull_none>,
- <1 1 RK_FUNC_1 &pcfg_pull_none>,
- <1 2 RK_FUNC_1 &pcfg_pull_none>,
- <1 3 RK_FUNC_1 &pcfg_pull_none>,
- <1 4 RK_FUNC_1 &pcfg_pull_none>,
- <1 5 RK_FUNC_1 &pcfg_pull_none>;
+ rockchip,pins = <1 0 RK_FUNC_1 &pcfg_pull_default>,
+ <1 1 RK_FUNC_1 &pcfg_pull_default>,
+ <1 2 RK_FUNC_1 &pcfg_pull_default>,
+ <1 3 RK_FUNC_1 &pcfg_pull_default>,
+ <1 4 RK_FUNC_1 &pcfg_pull_default>,
+ <1 5 RK_FUNC_1 &pcfg_pull_default>;
};
};
--
1.9.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 05/12] mmc: pwrseq: Document optional exteral vcc for the simple power sequence
2016-01-07 8:25 [PATCH v2 00/12] Add the family patches to support for kylin board Caesar Wang
2016-01-07 8:25 ` [PATCH v2 01/12] ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
[not found] ` <1452155155-16232-6-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2016-01-07 8:25 ` [PATCH v2 07/12] ARM: dts: rockchip: enable the high speed on sdio for kylin board Caesar Wang
` (6 subsequent siblings)
8 siblings, 1 reply; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip, leecam, leozwang, keescook, Caesar Wang,
Javier Martinez Canillas, devicetree, Andreas Fenkart, Kumar Gala,
linux-kernel, Ian Campbell, Rob Herring, Pawel Moll, Mark Rutland
This patch adds the exteral vcc optional for the simple power sequence.
Some WLAN chips attached to a SDIO interface, need an external vcc
to be operational. Since this is very common, extend the simple MMC
power sequence DT binding to support an optional exteral vcc.
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
---
Changes in v2: None
Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.txt | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.txt b/Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.txt
index ce0e767..fdcc6a1 100644
--- a/Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.txt
+++ b/Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.txt
@@ -12,6 +12,7 @@ Optional properties:
at initialization and prior we start the power up procedure of the card.
They will be de-asserted right after the power has been provided to the
card.
+- ext-vcc-supply : Regulator to drive (independent) card VCC.
- clocks : Must contain an entry for the entry in clock-names.
See ../clocks/clock-bindings.txt for details.
- clock-names : Must include the following entry:
@@ -19,9 +20,17 @@ Optional properties:
Example:
+ wifi_regulator: wifi-regulator {
+ compatible = "regulator-fixed";
+ enable-active-high;
+ gpio = <&gpio0 26 GPIO_ACTIVE_HIGH>;
+ regulator-name = "wifi_regulator";
+ };
+
sdhci0_pwrseq {
compatible = "mmc-pwrseq-simple";
reset-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
+ ext-vcc-supply = <&wifi_regulator>;
clocks = <&clk_32768_ck>;
clock-names = "ext_clock";
}
--
1.9.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 07/12] ARM: dts: rockchip: enable the high speed on sdio for kylin board
2016-01-07 8:25 [PATCH v2 00/12] Add the family patches to support for kylin board Caesar Wang
2016-01-07 8:25 ` [PATCH v2 01/12] ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s Caesar Wang
2016-01-07 8:25 ` [PATCH v2 05/12] mmc: pwrseq: Document optional exteral vcc for the simple power sequence Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
2016-01-07 8:25 ` [PATCH v2 08/12] ARM: dts: rockchip: add the wifi/bt regulator " Caesar Wang
` (5 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip, leecam, leozwang, keescook, Caesar Wang,
Russell King, devicetree, Kumar Gala, linux-kernel, Ian Campbell,
Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel
We want to the higher speed for wifi module working.
Bootup kernel log:
...
mmc_host mmc0: Bus speed (slot 0) = 37125000Hz (slot req 37500000Hz,
actual 37125000HZ div = 0)
or run 'cat /sys/kernel/debug/clk/clk_summary |grep phase -C 1' to check
Otherwise, the mmc0 will run 400khz defalult value to work.
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
---
Changes in v2: None
arch/arm/boot/dts/rk3036-kylin.dts | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm/boot/dts/rk3036-kylin.dts b/arch/arm/boot/dts/rk3036-kylin.dts
index b642369..b2e5f5d 100644
--- a/arch/arm/boot/dts/rk3036-kylin.dts
+++ b/arch/arm/boot/dts/rk3036-kylin.dts
@@ -304,6 +304,11 @@
broken-cd;
bus-width = <4>;
+ cap-sd-highspeed;
+ sd-uhs-sdr12;
+ sd-uhs-sdr25;
+ sd-uhs-sdr50;
+ sd-uhs-sdr104;
cap-sdio-irq;
default-sample-phase = <90>;
keep-power-in-suspend;
--
1.9.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 08/12] ARM: dts: rockchip: add the wifi/bt regulator for kylin board
2016-01-07 8:25 [PATCH v2 00/12] Add the family patches to support for kylin board Caesar Wang
` (2 preceding siblings ...)
2016-01-07 8:25 ` [PATCH v2 07/12] ARM: dts: rockchip: enable the high speed on sdio for kylin board Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
2016-01-07 8:25 ` [PATCH v2 09/12] ARM: dts: rockchip: enable the uart0 " Caesar Wang
` (4 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip, leecam, leozwang, keescook, Caesar Wang,
Russell King, devicetree, Kumar Gala, linux-kernel, Ian Campbell,
Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel
This patch adds the wifi/bt regulator for simple mmc sequence.
Also, add the exteral clock and reset gpios for simple mmmc sequence
on kylin board.
Without this the wifi/bluetooth module doesn't work properly at bootup.
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
---
Changes in v2:
- As Heiko comment, modify it to fit the simple-mmc-sequence.
arch/arm/boot/dts/rk3036-kylin.dts | 53 ++++++++++++++++++++++++++++++++++++++
1 file changed, 53 insertions(+)
diff --git a/arch/arm/boot/dts/rk3036-kylin.dts b/arch/arm/boot/dts/rk3036-kylin.dts
index b2e5f5d..4346ce5 100644
--- a/arch/arm/boot/dts/rk3036-kylin.dts
+++ b/arch/arm/boot/dts/rk3036-kylin.dts
@@ -40,6 +40,7 @@
/dts-v1/;
+#include <dt-bindings/clock/rockchip,rk808.h>
#include "rk3036.dtsi"
/ {
@@ -76,6 +77,43 @@
regulator-always-on;
regulator-boot-on;
};
+
+ bt_regulator: bt-regulator {
+ compatible = "regulator-fixed";
+ enable-active-high;
+ gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&bt_enable_l>;
+ regulator-name = "bt_regulator";
+ };
+
+ wifi_regulator: wifi-regulator {
+ compatible = "regulator-fixed";
+ enable-active-high;
+ gpio = <&gpio0 26 GPIO_ACTIVE_HIGH>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&wifi_enable_h>;
+ regulator-name = "wifi_regulator";
+ vin-supply = <&bt_regulator>;
+ };
+
+ sdio_pwrseq: sdio-pwrseq {
+ compatible = "mmc-pwrseq-simple";
+ clocks = <&rk808 RK808_CLKOUT1>;
+ clock-names = "ext_clock";
+ pinctrl-names = "default";
+ pinctrl-0 = <&bt_wake_h>;
+
+ /*
+ * 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 = <&gpio0 27 GPIO_ACTIVE_LOW>;
+ ext-vcc-supply = <&wifi_regulator>;
+ };
+
};
&acodec {
@@ -312,6 +350,7 @@
cap-sdio-irq;
default-sample-phase = <90>;
keep-power-in-suspend;
+ mmc-pwrseq = <&sdio_pwrseq>;
non-removable;
num-slots = <1>;
pinctrl-names = "default";
@@ -337,6 +376,20 @@
};
};
+ sdio {
+ wifi_enable_h: wifienable-h {
+ rockchip,pins = <0 26 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+
+ bt_enable_l: bt-enable-l {
+ rockchip,pins = <2 9 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+
+ bt_wake_h: bt-wake-h {
+ rockchip,pins = <2 8 RK_FUNC_GPIO &pcfg_pull_default>;
+ };
+ };
+
sleep {
global_pwroff: global-pwroff {
rockchip,pins = <2 7 RK_FUNC_1 &pcfg_pull_none>;
--
1.9.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 09/12] ARM: dts: rockchip: enable the uart0 for kylin board
2016-01-07 8:25 [PATCH v2 00/12] Add the family patches to support for kylin board Caesar Wang
` (3 preceding siblings ...)
2016-01-07 8:25 ` [PATCH v2 08/12] ARM: dts: rockchip: add the wifi/bt regulator " Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
2016-01-07 8:25 ` [PATCH v2 10/12] ARM: dts: rockchip: add the sdmmc " Caesar Wang
` (3 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip, leecam, leozwang, keescook, Caesar Wang,
Russell King, devicetree, Kumar Gala, linux-kernel, Ian Campbell,
Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel
This patch is enabling the uart0 for bluetooth module.
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
---
Changes in v2:
- Add the uart0 commit content.
arch/arm/boot/dts/rk3036-kylin.dts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm/boot/dts/rk3036-kylin.dts b/arch/arm/boot/dts/rk3036-kylin.dts
index 4346ce5..c5e46f9 100644
--- a/arch/arm/boot/dts/rk3036-kylin.dts
+++ b/arch/arm/boot/dts/rk3036-kylin.dts
@@ -361,6 +361,10 @@
status = "okay";
};
+&uart0 {
+ status = "okay";
+};
+
&usb_host {
status = "okay";
};
--
1.9.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 10/12] ARM: dts: rockchip: add the sdmmc for kylin board
2016-01-07 8:25 [PATCH v2 00/12] Add the family patches to support for kylin board Caesar Wang
` (4 preceding siblings ...)
2016-01-07 8:25 ` [PATCH v2 09/12] ARM: dts: rockchip: enable the uart0 " Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
2016-01-07 8:25 ` [PATCH v2 11/12] ARM: dts: rockchip: add the lcdc and hdmi node for rk3036 Caesar Wang
` (2 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip, leecam, leozwang, keescook, Caesar Wang,
Russell King, devicetree, Kumar Gala, linux-kernel, Ian Campbell,
Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel
We should add the sdmmc but enabling it, since the sdmmc and
uart2 ie reusing the same pin.
That will cause the debug information can't display on console.
Anyway, you only need add the okay status if someone wants to enable
the sdmmc.
e.g.
if you use the adb to debug and run with android os.
you can add the
status = "okay" to enable the sdmmc for sd card working.
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
---
Changes in v2: None
arch/arm/boot/dts/rk3036-kylin.dts | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/arch/arm/boot/dts/rk3036-kylin.dts b/arch/arm/boot/dts/rk3036-kylin.dts
index c5e46f9..2dbc7bb 100644
--- a/arch/arm/boot/dts/rk3036-kylin.dts
+++ b/arch/arm/boot/dts/rk3036-kylin.dts
@@ -357,6 +357,17 @@
pinctrl-0 = <&sdio_clk &sdio_cmd &sdio_bus4>;
};
+&sdmmc {
+ bus-width = <4>;
+ cap-mmc-highspeed;
+ cap-sd-highspeed;
+ card-detect-delay = <200>;
+ disable-wp;
+ num-slots = <1>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
+};
+
&uart2 {
status = "okay";
};
@@ -394,6 +405,12 @@
};
};
+ sdmmc {
+ sdmmc_pwr: sdmmc-pwr {
+ rockchip,pins = <2 28 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
+
sleep {
global_pwroff: global-pwroff {
rockchip,pins = <2 7 RK_FUNC_1 &pcfg_pull_none>;
--
1.9.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 11/12] ARM: dts: rockchip: add the lcdc and hdmi node for rk3036
2016-01-07 8:25 [PATCH v2 00/12] Add the family patches to support for kylin board Caesar Wang
` (5 preceding siblings ...)
2016-01-07 8:25 ` [PATCH v2 10/12] ARM: dts: rockchip: add the sdmmc " Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
[not found] ` <1452155155-16232-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2016-01-07 10:44 ` [PATCH v2 00/12] Add the family patches to support for kylin board Heiko Stuebner
8 siblings, 0 replies; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip, leecam, leozwang, keescook, Caesar Wang,
Russell King, devicetree, Kumar Gala, linux-kernel, Ian Campbell,
Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel
The rk3036 support two overlay plane and one hwc plane,
it support IOMMU, and its IOMMU same as rk3288's.
Meanwhile, add the inno hdmi for HDMI display.
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
---
Changes in v2: None
arch/arm/boot/dts/rk3036.dtsi | 61 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 61 insertions(+)
diff --git a/arch/arm/boot/dts/rk3036.dtsi b/arch/arm/boot/dts/rk3036.dtsi
index 8f1bb0f..6ff03e3 100644
--- a/arch/arm/boot/dts/rk3036.dtsi
+++ b/arch/arm/boot/dts/rk3036.dtsi
@@ -147,6 +147,37 @@
};
};
+ lcdc_mmu: iommu@10118300 {
+ compatible = "rockchip,iommu";
+ reg = <0x10118300 0x100>;
+ interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "lcdc_mmu";
+ #iommu-cells = <0>;
+ status = "disabled";
+ };
+
+ lcdc: lcdc@10118000 {
+ compatible = "rockchip,rk3036-lcdc";
+ reg = <0x10118000 0x19c>;
+ interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cru ACLK_LCDC>, <&cru SCLK_LCDC>, <&cru HCLK_LCDC>;
+ clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
+ resets = <&cru SRST_LCDC1_A>, <&cru SRST_LCDC1_H>, <&cru SRST_LCDC1_D>;
+ reset-names = "axi", "ahb", "dclk";
+ iommus = <&lcdc_mmu>;
+
+ status = "disabled";
+
+ lcdc_out: port {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ lcdc_out_hdmi: endpoint@0 {
+ reg = <1>;
+ remote-endpoint = <&hdmi_in_lcdc>;
+ };
+ };
+ };
+
gic: interrupt-controller@10139000 {
compatible = "arm,gic-400";
interrupt-controller;
@@ -274,6 +305,27 @@
status = "disabled";
};
+ hdmi: hdmi@20034000 {
+ compatible = "rockchip,rk3036-inno-hdmi";
+ reg = <0x20034000 0x4000>;
+ interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cru PCLK_HDMI>;
+ clock-names = "pclk";
+ rockchip,grf = <&grf>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&hdmi_ctl>;
+ status = "disabled";
+
+ hdmi_in: port {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ hdmi_in_lcdc: endpoint@0 {
+ reg = <0>;
+ remote-endpoint = <&lcdc_out_hdmi>;
+ };
+ };
+ };
+
timer: timer@20044000 {
compatible = "rockchip,rk3036-timer", "rockchip,rk3288-timer";
reg = <0x20044000 0x20>;
@@ -556,6 +608,15 @@
};
};
+ hdmi {
+ hdmi_ctl: hdmi-ctl {
+ rockchip,pins = <1 8 RK_FUNC_1 &pcfg_pull_none>,
+ <1 9 RK_FUNC_1 &pcfg_pull_none>,
+ <1 10 RK_FUNC_1 &pcfg_pull_none>,
+ <1 11 RK_FUNC_1 &pcfg_pull_none>;
+ };
+ };
+
i2c0 {
i2c0_xfer: i2c0-xfer {
rockchip,pins = <0 0 RK_FUNC_1 &pcfg_pull_none>,
--
1.9.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
[parent not found: <1452155155-16232-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>]
* [PATCH v2 02/12] ARM: dts: rockchip: add the sound codec for kylin board
[not found] ` <1452155155-16232-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
@ 2016-01-07 8:25 ` Caesar Wang
[not found] ` <1452155155-16232-3-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2016-01-07 8:25 ` [PATCH v2 03/12] ARM: dts: rockchip: override the clocks in i2s " Caesar Wang
2016-01-07 8:25 ` [PATCH v2 12/12] ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs Caesar Wang
2 siblings, 1 reply; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
leecam-hpIqsD4AKlfQT0dZR+AlfA, leozwang-hpIqsD4AKlfQT0dZR+AlfA,
keescook-hpIqsD4AKlfQT0dZR+AlfA, Caesar Wang, Russell King,
devicetree-u79uwXL29TY76Z2rM5mHXA, Kumar Gala,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Ian Campbell, Rob Herring,
Pawel Moll, Mark Rutland,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
Support the rt5616 codec for kylin board, but we need
enable the i2s firstly.
Also, this patch adds the CPU/CODEC information for simple card
to make the happy work.
Signed-off-by: Caesar Wang <wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
---
Changes in v2:
- fix the mclk-fs as the 256.
arch/arm/boot/dts/rk3036-kylin.dts | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/arch/arm/boot/dts/rk3036-kylin.dts b/arch/arm/boot/dts/rk3036-kylin.dts
index 992f9ca..27b6326 100644
--- a/arch/arm/boot/dts/rk3036-kylin.dts
+++ b/arch/arm/boot/dts/rk3036-kylin.dts
@@ -46,6 +46,28 @@
model = "Rockchip RK3036 KylinBoard";
compatible = "rockchip,rk3036-kylin", "rockchip,rk3036";
+ sound {
+ compatible = "simple-audio-card";
+ simple-audio-card,format = "i2s";
+ simple-audio-card,name = "rockchip,rt5616-codec";
+ simple-audio-card,mclk-fs = <256>;
+ simple-audio-card,widgets =
+ "Microphone", "Microphone Jack",
+ "Headphone", "Headphone Jack";
+ simple-audio-card,routing =
+ "MIC1", "Microphone Jack",
+ "MIC2", "Microphone Jack",
+ "Microphone Jack", "micbias1",
+ "Headphone Jack", "HPOL",
+ "Headphone Jack", "HPOR";
+ simple-audio-card,cpu {
+ sound-dai = <&i2s>;
+ };
+ simple-audio-card,codec {
+ sound-dai = <&rt5616>;
+ };
+ };
+
vcc_sys: vsys-regulator {
compatible = "regulator-fixed";
regulator-name = "vcc_sys";
@@ -257,6 +279,17 @@
&i2c2 {
status = "okay";
+
+ rt5616: rt5616@1b {
+ #sound-dai-cells = <0>;
+ compatible = "rt5616";
+ reg = <0x1b>;
+ };
+};
+
+&i2s {
+ #sound-dai-cells = <0>;
+ status = "okay";
};
&sdio {
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 03/12] ARM: dts: rockchip: override the clocks in i2s for kylin board
[not found] ` <1452155155-16232-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2016-01-07 8:25 ` [PATCH v2 02/12] ARM: dts: rockchip: add the sound codec for kylin board Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
2016-01-09 2:31 ` Heiko Stuebner
2016-01-07 8:25 ` [PATCH v2 12/12] ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs Caesar Wang
2 siblings, 1 reply; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
leecam-hpIqsD4AKlfQT0dZR+AlfA, leozwang-hpIqsD4AKlfQT0dZR+AlfA,
keescook-hpIqsD4AKlfQT0dZR+AlfA, Caesar Wang, Russell King,
devicetree-u79uwXL29TY76Z2rM5mHXA, Kumar Gala,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Ian Campbell, Rob Herring,
Pawel Moll, Mark Rutland,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
The sysclk seems be incorrect since we use the simple card for kylin
board.
The simple card call:
asoc_simple_card_probe ->
asoc_simple_card_dai_link_of ->
asoc_simple_card_sub_parse_of ->
...
clk = of_clk_get(args.np, 0);
if (!IS_ERR(clk))
dai->sysclk = clk_get_rate(clk);
The sysclk come from the first clock, then first clock is hclk_i2s
in i2s for rk3036 dtsi.
So, we can override the clocks to fit the simple card in here.
Signed-off-by: Caesar Wang <wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
---
Changes in v2: None
arch/arm/boot/dts/rk3036-kylin.dts | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/arch/arm/boot/dts/rk3036-kylin.dts b/arch/arm/boot/dts/rk3036-kylin.dts
index 27b6326..b642369 100644
--- a/arch/arm/boot/dts/rk3036-kylin.dts
+++ b/arch/arm/boot/dts/rk3036-kylin.dts
@@ -288,6 +288,13 @@
};
&i2s {
+ /**
+ * We should override the clocks since sysclk from the first clock
+ * in simple card.
+ */
+ clock-names = "i2s_clk", "i2s_hclk";
+ clocks = <&cru SCLK_I2S>, <&cru HCLK_I2S>;
+
#sound-dai-cells = <0>;
status = "okay";
};
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [PATCH v2 03/12] ARM: dts: rockchip: override the clocks in i2s for kylin board
2016-01-07 8:25 ` [PATCH v2 03/12] ARM: dts: rockchip: override the clocks in i2s " Caesar Wang
@ 2016-01-09 2:31 ` Heiko Stuebner
2016-01-11 13:38 ` Caesar Wang
0 siblings, 1 reply; 18+ messages in thread
From: Heiko Stuebner @ 2016-01-09 2:31 UTC (permalink / raw)
To: Caesar Wang
Cc: Ulf Hansson, linux-rockchip, leecam, leozwang, keescook,
Russell King, devicetree, Kumar Gala, linux-kernel, Ian Campbell,
Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel
Hi Caesar,
Am Donnerstag, 7. Januar 2016, 16:25:46 schrieb Caesar Wang:
> The sysclk seems be incorrect since we use the simple card for kylin
> board.
>
> The simple card call:
>
> asoc_simple_card_probe ->
> asoc_simple_card_dai_link_of ->
> asoc_simple_card_sub_parse_of ->
> ...
> clk = of_clk_get(args.np, 0);
> if (!IS_ERR(clk))
> dai->sysclk = clk_get_rate(clk);
>
> The sysclk come from the first clock, then first clock is hclk_i2s
> in i2s for rk3036 dtsi.
> So, we can override the clocks to fit the simple card in here.
It's not that effective, doing that change on a per-board level - as it
would possibly need to be repeated for future boards.
The i2s driver doesn't care, as it uses named clocks, so I instead did
the swap in the rk3036.dtsi for all boards. Can you check if that is ok
for you or if I did overlook something?
Thanks
Heiko
------- 8< -------
Subject: [PATCH] ARM: dts: rockchip: swap i2s clock ordering on rk3036
For sound setups using the simple-card mechanism, the main clock
(sysclk) is expected to be the first element. For the i2s-driver
itself it doesn't matter, as it uses named clocks, so we can just
swap them.
Reported-by: Caesar Wang <wxt@rock-chips.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
arch/arm/boot/dts/rk3036.dtsi | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm/boot/dts/rk3036.dtsi b/arch/arm/boot/dts/rk3036.dtsi
index 8f1bb0f..ee457a2 100644
--- a/arch/arm/boot/dts/rk3036.dtsi
+++ b/arch/arm/boot/dts/rk3036.dtsi
@@ -241,8 +241,8 @@
interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- clock-names = "i2s_hclk", "i2s_clk";
- clocks = <&cru HCLK_I2S>, <&cru SCLK_I2S>;
+ clock-names = "i2s_clk", "i2s_hclk";
+ clocks = <&cru SCLK_I2S>, <&cru HCLK_I2S>;
dmas = <&pdma 0>, <&pdma 1>;
dma-names = "tx", "rx";
pinctrl-names = "default";
--
2.6.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [PATCH v2 03/12] ARM: dts: rockchip: override the clocks in i2s for kylin board
2016-01-09 2:31 ` Heiko Stuebner
@ 2016-01-11 13:38 ` Caesar Wang
0 siblings, 0 replies; 18+ messages in thread
From: Caesar Wang @ 2016-01-11 13:38 UTC (permalink / raw)
To: Heiko Stuebner
Cc: Caesar Wang, Mark Rutland, devicetree, Ulf Hansson, Russell King,
Pawel Moll, Ian Campbell, Kumar Gala, linux-kernel,
linux-rockchip, Rob Herring, leecam, linux-arm-kernel, keescook,
leozwang
Heiko,
在 2016年01月09日 10:31, Heiko Stuebner 写道:
> Hi Caesar,
>
> Am Donnerstag, 7. Januar 2016, 16:25:46 schrieb Caesar Wang:
>> The sysclk seems be incorrect since we use the simple card for kylin
>> board.
>>
>> The simple card call:
>>
>> asoc_simple_card_probe ->
>> asoc_simple_card_dai_link_of ->
>> asoc_simple_card_sub_parse_of ->
>> ...
>> clk = of_clk_get(args.np, 0);
>> if (!IS_ERR(clk))
>> dai->sysclk = clk_get_rate(clk);
>>
>> The sysclk come from the first clock, then first clock is hclk_i2s
>> in i2s for rk3036 dtsi.
>> So, we can override the clocks to fit the simple card in here.
> It's not that effective, doing that change on a per-board level - as it
> would possibly need to be repeated for future boards.
> The i2s driver doesn't care, as it uses named clocks, so I instead did
> the swap in the rk3036.dtsi for all boards. Can you check if that is ok
> for you or if I did overlook something?
That's okay for me.
>
> Thanks
> Heiko
>
> ------- 8< -------
> Subject: [PATCH] ARM: dts: rockchip: swap i2s clock ordering on rk3036
>
> For sound setups using the simple-card mechanism, the main clock
> (sysclk) is expected to be the first element. For the i2s-driver
> itself it doesn't matter, as it uses named clocks, so we can just
> swap them.
>
> Reported-by: Caesar Wang <wxt@rock-chips.com>
> Signed-off-by: Heiko Stuebner <heiko@sntech.de>
> ---
> arch/arm/boot/dts/rk3036.dtsi | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/boot/dts/rk3036.dtsi b/arch/arm/boot/dts/rk3036.dtsi
> index 8f1bb0f..ee457a2 100644
> --- a/arch/arm/boot/dts/rk3036.dtsi
> +++ b/arch/arm/boot/dts/rk3036.dtsi
> @@ -241,8 +241,8 @@
> interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
> #address-cells = <1>;
> #size-cells = <0>;
> - clock-names = "i2s_hclk", "i2s_clk";
> - clocks = <&cru HCLK_I2S>, <&cru SCLK_I2S>;
> + clock-names = "i2s_clk", "i2s_hclk";
> + clocks = <&cru SCLK_I2S>, <&cru HCLK_I2S>;
> dmas = <&pdma 0>, <&pdma 1>;
> dma-names = "tx", "rx";
> pinctrl-names = "default";
--
Thanks,
Caesar
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH v2 12/12] ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs
[not found] ` <1452155155-16232-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2016-01-07 8:25 ` [PATCH v2 02/12] ARM: dts: rockchip: add the sound codec for kylin board Caesar Wang
2016-01-07 8:25 ` [PATCH v2 03/12] ARM: dts: rockchip: override the clocks in i2s " Caesar Wang
@ 2016-01-07 8:25 ` Caesar Wang
2 siblings, 0 replies; 18+ messages in thread
From: Caesar Wang @ 2016-01-07 8:25 UTC (permalink / raw)
To: Heiko Stuebner, Ulf Hansson
Cc: linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
leecam-hpIqsD4AKlfQT0dZR+AlfA, leozwang-hpIqsD4AKlfQT0dZR+AlfA,
keescook-hpIqsD4AKlfQT0dZR+AlfA, Caesar Wang, Russell King,
devicetree-u79uwXL29TY76Z2rM5mHXA, Kumar Gala,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Ian Campbell, Rob Herring,
Pawel Moll, Mark Rutland,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
Pl330 integrated in rk3036platform doesn't support
DMAFLUSHP function. So we add arm,pl330-broken-no-flushp quirk
for it.
Signed-off-by: Caesar Wang <wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
---
Changes in v2: None
arch/arm/boot/dts/rk3036.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm/boot/dts/rk3036.dtsi b/arch/arm/boot/dts/rk3036.dtsi
index 6ff03e3..0168817 100644
--- a/arch/arm/boot/dts/rk3036.dtsi
+++ b/arch/arm/boot/dts/rk3036.dtsi
@@ -102,6 +102,7 @@
pdma: pdma@20078000 {
compatible = "arm,pl330", "arm,primecell";
reg = <0x20078000 0x4000>;
+ arm,pl330-broken-no-flushp;
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
#dma-cells = <1>;
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [PATCH v2 00/12] Add the family patches to support for kylin board
2016-01-07 8:25 [PATCH v2 00/12] Add the family patches to support for kylin board Caesar Wang
` (7 preceding siblings ...)
[not found] ` <1452155155-16232-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
@ 2016-01-07 10:44 ` Heiko Stuebner
2016-01-08 9:02 ` Caesar Wang
8 siblings, 1 reply; 18+ messages in thread
From: Heiko Stuebner @ 2016-01-07 10:44 UTC (permalink / raw)
To: Caesar Wang
Cc: Ulf Hansson, linux-rockchip, leecam, leozwang, keescook,
Andreas Fenkart, Kumar Gala, Ian Campbell, Rob Herring, NeilBrown,
linux-clk, Srinivas Kandagatla, Javier Martinez Canillas,
Pawel Moll, devicetree, Michael Turquette, Stephen Boyd,
Russell King, linux-arm-kernel, linux-mmc, linux-kernel,
Alexandre Courbot, Mark Rutland
Hi Caesar,
Am Donnerstag, 7. Januar 2016, 16:25:43 schrieb Caesar Wang:
> Hi all,
>
> Happy new year! :)
> Let's go on working for happy.
please make sure to split your patch-series at appropriate points for future
versions to only address relevant people. For example I don't think Ulf
really cares about getting the audio-related or general devicetree patches.
Heiko
> This series patches are based on kernel version 4.4.0-rc8+
> (Linux version 4.4.0-rc8+ (wxt@ubuntu)...#142 SMP Thu Jan 7 12:38:40 CST
> 2016)
>
> This series pacthes are verified on the following github:
> https://github.com/Caesar-github/rockchip/commits/kylin-develop4.4
>
> This series has 12 patches: (12--->1)
> bbd1a01 ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs
> fb8c1fd ARM: dts: rockchip: add the lcdc and hdmi node for rk3036
> 1aeb49d ARM: dts: rockchip: add the sdmmc for kylin board
> 3e19128 ARM: dts: rockchip: enable the uart0 for kylin board
> e7de154 ARM: dts: rockchip: add the wifi/bt regulator for kylin board
> 8699698 ARM: dts: rockchip: enable the high speed on sdio for kylin board
> 21eded4 mmc: pwrseq: add support for power-on sequencing through DT
> cdf3a7e mmc: pwrseq: Document optional exteral vcc for the simple power
> sequence 131c249 clk: rockchip: rk3036: enable the CLK_IGNORE_UNUSED flag
> for sclk_i2s_out b7ff8e1 ARM: dts: rockchip: override the clocks in i2s
> for kylin board 5f56af4 ARM: dts: rockchip: add the sound codec for kylin
> board
> 914d9c0 ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s
> ..
>
> This series patches have the following decriptions:
>
> PATCH[1/12-4/12]:====> Support rt5616 codec for kylin board
> 914d9c0 ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s
> 5f56af4 ARM: dts: rockchip: add the sound codec for kylin board
> b7ff8e1 ARM: dts: rockchip: override the clocks in i2s for kylin board
> 131c249 clk: rockchip: rk3036: enable the CLK_IGNORE_UNUSED flag for
> sclk_i2s_out
>
> This patches is working for codec rt5616 on kylin board. (RK3036 SoCs)
>
> That's needed the following rt5616 driver from Mark Brown Branch.
> (cherry picked from git.kernel.org broonie/sound.git for-next)
>
> cf94b7a UPSTREAM: ASoC: rt5616: rename some alsa control names
> 86f561d UPSTREAM: ASoC: rt5616: add devicetree document for rt5616
> 0e0f5f8 UPSTREAM: ASoC: rt5616: add an of_match table
> 263a330 UPSTREAM: ASoC: rt5616: Return error if device ID mismatch
> 0094139 UPSTREAM: ASoC: rt5616: add rt5616 codec driver
>
> Notes:
> I'm run it with the ubuntu 15.04 to set the configure.
> ./amixer "HP Playback Switch" 1
> ./amixer "HP Playback Volume" 20
> ./amixer "HPO MIX DAC1 Switch" 1
> ./amixer "OUT MIXR DAC R1 Switch" 1
> ./amixer "OUT MIXL DAC L1 Switch" 1
> ./amixer "Stereo DAC MIXR DAC R1 Switch" 1
> ./amixer "Stereo DAC MIXL DAC L1 Switch" 1
>
> root@linaro-alip:/media/aplay# ./aplay pcm.wav
> Playing sample: 2 ch, 48000 hz, 16 bit
> ..
> That can be normal playing the music.
> ----
>
> PATCH[5/12-9/12]: ====> Support wifi/bt module for kylin board
> cdf3a7e mmc: pwrseq: Document optional exteral vcc for the simple power
> sequence 21eded4 mmc: pwrseq: add support for power-on sequencing through
> DT 8699698 ARM: dts: rockchip: enable the high speed on sdio for kylin
> board e7de154 ARM: dts: rockchip: add the wifi/bt regulator for kylin
> board 3e19128 ARM: dts: rockchip: enable the uart0 for kylin board
>
> The wifi/bt driver hasn't land in mainline, the driver is in here:
> https://github.com/Caesar-github/rockchip/commit/1912ef4c0e358677904b0a0bb
> b83f9745066f0ec
>
> wpa_supplicant -Dnl80211 -c /etc/wifi/wpa_supplicant.conf -i wlan0 -B
> wpa_cli add_network
> wpa_cli set_network 1 ssid \"wxt\"
> wpa_cli set_network 1 psk \"123456789\"
> wpa_cli select_network 1
> wpa_cli save_config
>
> ifconfig wlan0 192.168.1.105
> route add default gw 192.168.1.1
>
> root@linaro-alip:/# ping 192.168.1.1
> PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
> 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=6.83 ms
> 64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=184 ms
> 64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=9.21 ms
> 64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=6.84 ms
> 64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=11.2 ms
> 64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=9.24 ms
> 64 bytes from 192.168.1.1: icmp_seq=7 ttl=64 time=12.9 ms
> 64 bytes from 192.168.1.1: icmp_seq=8 ttl=64 time=7.02 ms
> 64 bytes from 192.168.1.1: icmp_seq=9 ttl=64 time=24.3 ms
> 64 bytes from 192.168.1.1: icmp_seq=10 ttl=64 time=13.6 ms
> 64 bytes from 192.168.1.1: icmp_seq=11 ttl=64 time=3.87 m
> ...
>
> The wifi throughput:
>
> iperf -s -i 1
> ...
> [ 4] 116.0-117.0 sec 2.88 MBytes 24.1 Mbits/sec
> [ 4] 117.0-118.0 sec 2.99 MBytes 25.0 Mbits/sec
> [ 4] 118.0-119.0 sec 3.01 MBytes 25.2 Mbits/sec
> [ 4] 119.0-120.0 sec 2.89 MBytes 24.2 Mbits/sec
> [ 4] 0.0-120.4 sec 332 MBytes 23.1 Mbits/sec
> ----
>
> PATCH[10/12]: ====> sdmmc patch for kylin board
> ARM: dts: rockchip: add the sdmmc for kylin board
>
> You should mark it "oaky" if you want to use the sdmmc.
> This patch default is disabing the sdmmc since the sdmmc and
> uart2(debug port) is reusing pin.
> ----
>
> PATCH[11/12]: ====> hdmi/lcdc diaply patch for rk3036 dts
> ARM: dts: rockchip: add the lcdc and hdmi node for rk3036
>
> We can add this patch to support it since the Mark Yao has land
> your vop support.
> https://github.com/markyzq/kernel-drm-rockchip/commits/drm-rockchip-next-2
> 015-12-28 ----
>
> PATCH[12/12]:====> DMA Patchs
> ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs
>
> In order to be better read/write for emmc.
> This patch is based on the following:(Fix broken DMAFLUSHP on Rockchips
> platform)
>
> 3055695 FROMLIST: DMA: dmaengine: expose max burst capability to clientmZ
> (am from https://patchwork.kernel.org/patch/7399361/)
> ed56bee FROMLIST: DMA: pl330: add quirk for broken no flushp
> (am from https://patchwork.kernel.org/patch/7399371/)
> 0c43bc3 FROMLIST: Documentation: arm-pl330: add description of arm,
> pl330-broken-no-flushp (am from
> https://patchwork.kernel.org/patch/7399371/)
> 623a699 FROMLIST: DMA: pl330: support burst mode for dev-to-mem and
> mem-to-dev transmit (am from https://patchwork.kernel.org/patch/7399381/)
> ----
>
>
> Changes in v2:
> - modify the commit.
> - fix the mclk-fs as the 256.
> - This fix inmmc-power-sequences, as Heiko comment on
> https://patchwork.kernel.org/patch/7903161/
> - As Heiko comment, modify it to fit the simple-mmc-sequence.
> - Add the uart0 commit content.
>
> Caesar Wang (12):
> ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s
> ARM: dts: rockchip: add the sound codec for kylin board
> ARM: dts: rockchip: override the clocks in i2s for kylin board
> clk: rockchip: rk3036: enable the CLK_IGNORE_UNUSED flag for
> sclk_i2s_out
> mmc: pwrseq: Document optional exteral vcc for the simple power
> sequence
> mmc: pwrseq: add support for power-on sequencing through DT
> ARM: dts: rockchip: enable the high speed on sdio for kylin board
> ARM: dts: rockchip: add the wifi/bt regulator for kylin board
> ARM: dts: rockchip: enable the uart0 for kylin board
> ARM: dts: rockchip: add the sdmmc for kylin board
> ARM: dts: rockchip: add the lcdc and hdmi node for rk3036
> ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs
>
> .../devicetree/bindings/mmc/mmc-pwrseq-simple.txt | 9 ++
> arch/arm/boot/dts/rk3036-kylin.dts | 119
> +++++++++++++++++++++ arch/arm/boot/dts/rk3036.dtsi
> | 74 +++++++++++-- drivers/clk/rockchip/clk-rk3036.c |
> 2 +-
> drivers/mmc/core/pwrseq_simple.c | 16 +++
> 5 files changed, 213 insertions(+), 7 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v2 00/12] Add the family patches to support for kylin board
2016-01-07 10:44 ` [PATCH v2 00/12] Add the family patches to support for kylin board Heiko Stuebner
@ 2016-01-08 9:02 ` Caesar Wang
0 siblings, 0 replies; 18+ messages in thread
From: Caesar Wang @ 2016-01-08 9:02 UTC (permalink / raw)
To: Heiko Stuebner
Cc: Caesar Wang, Mark Rutland, Ulf Hansson, Stephen Boyd,
Michael Turquette, Srinivas Kandagatla, linux-clk, Russell King,
linux-rockchip, Javier Martinez Canillas, NeilBrown, devicetree,
Pawel Moll, Ian Campbell, keescook, Rob Herring,
Alexandre Courbot, linux-arm-kernel, Andreas Fenkart, linux-mmc,
linux-kernel, leecam, Kumar Gala, leozwang
[-- Attachment #1: Type: text/plain, Size: 8500 bytes --]
Hi Heiko,
Thanks for pointing out.
在 2016年01月07日 18:44, Heiko Stuebner 写道:
> Hi Caesar,
>
> Am Donnerstag, 7. Januar 2016, 16:25:43 schrieb Caesar Wang:
>> Hi all,
>>
>> Happy new year! :)
>> Let's go on working for happy.
> please make sure to split your patch-series at appropriate points for future
> versions to only address relevant people. For example I don't think Ulf
> really cares about getting the audio-related or general devicetree patches.
Okay.
That's seem the patman tool to send patches automatically.
Ahem!
Series-to: email / alias to ulf for emmc patches that will send all
patches for him.
>
> Heiko
>
>> This series patches are based on kernel version 4.4.0-rc8+
>> (Linux version 4.4.0-rc8+ (wxt@ubuntu)...#142 SMP Thu Jan 7 12:38:40 CST
>> 2016)
>>
>> This series pacthes are verified on the following github:
>> https://github.com/Caesar-github/rockchip/commits/kylin-develop4.4
>>
>> This series has 12 patches: (12--->1)
>> bbd1a01 ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs
>> fb8c1fd ARM: dts: rockchip: add the lcdc and hdmi node for rk3036
>> 1aeb49d ARM: dts: rockchip: add the sdmmc for kylin board
>> 3e19128 ARM: dts: rockchip: enable the uart0 for kylin board
>> e7de154 ARM: dts: rockchip: add the wifi/bt regulator for kylin board
>> 8699698 ARM: dts: rockchip: enable the high speed on sdio for kylin board
>> 21eded4 mmc: pwrseq: add support for power-on sequencing through DT
>> cdf3a7e mmc: pwrseq: Document optional exteral vcc for the simple power
>> sequence 131c249 clk: rockchip: rk3036: enable the CLK_IGNORE_UNUSED flag
>> for sclk_i2s_out b7ff8e1 ARM: dts: rockchip: override the clocks in i2s
>> for kylin board 5f56af4 ARM: dts: rockchip: add the sound codec for kylin
>> board
>> 914d9c0 ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s
>> ..
>>
>> This series patches have the following decriptions:
>>
>> PATCH[1/12-4/12]:====> Support rt5616 codec for kylin board
>> 914d9c0 ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s
>> 5f56af4 ARM: dts: rockchip: add the sound codec for kylin board
>> b7ff8e1 ARM: dts: rockchip: override the clocks in i2s for kylin board
>> 131c249 clk: rockchip: rk3036: enable the CLK_IGNORE_UNUSED flag for
>> sclk_i2s_out
>>
>> This patches is working for codec rt5616 on kylin board. (RK3036 SoCs)
>>
>> That's needed the following rt5616 driver from Mark Brown Branch.
>> (cherry picked from git.kernel.org broonie/sound.git for-next)
>>
>> cf94b7a UPSTREAM: ASoC: rt5616: rename some alsa control names
>> 86f561d UPSTREAM: ASoC: rt5616: add devicetree document for rt5616
>> 0e0f5f8 UPSTREAM: ASoC: rt5616: add an of_match table
>> 263a330 UPSTREAM: ASoC: rt5616: Return error if device ID mismatch
>> 0094139 UPSTREAM: ASoC: rt5616: add rt5616 codec driver
>>
>> Notes:
>> I'm run it with the ubuntu 15.04 to set the configure.
>> ./amixer "HP Playback Switch" 1
>> ./amixer "HP Playback Volume" 20
>> ./amixer "HPO MIX DAC1 Switch" 1
>> ./amixer "OUT MIXR DAC R1 Switch" 1
>> ./amixer "OUT MIXL DAC L1 Switch" 1
>> ./amixer "Stereo DAC MIXR DAC R1 Switch" 1
>> ./amixer "Stereo DAC MIXL DAC L1 Switch" 1
>>
>> root@linaro-alip:/media/aplay# ./aplay pcm.wav
>> Playing sample: 2 ch, 48000 hz, 16 bit
>> ..
>> That can be normal playing the music.
>> ----
>>
>> PATCH[5/12-9/12]: ====> Support wifi/bt module for kylin board
>> cdf3a7e mmc: pwrseq: Document optional exteral vcc for the simple power
>> sequence 21eded4 mmc: pwrseq: add support for power-on sequencing through
>> DT 8699698 ARM: dts: rockchip: enable the high speed on sdio for kylin
>> board e7de154 ARM: dts: rockchip: add the wifi/bt regulator for kylin
>> board 3e19128 ARM: dts: rockchip: enable the uart0 for kylin board
>>
>> The wifi/bt driver hasn't land in mainline, the driver is in here:
>> https://github.com/Caesar-github/rockchip/commit/1912ef4c0e358677904b0a0bb
>> b83f9745066f0ec
>>
>> wpa_supplicant -Dnl80211 -c /etc/wifi/wpa_supplicant.conf -i wlan0 -B
>> wpa_cli add_network
>> wpa_cli set_network 1 ssid \"wxt\"
>> wpa_cli set_network 1 psk \"123456789\"
>> wpa_cli select_network 1
>> wpa_cli save_config
>>
>> ifconfig wlan0 192.168.1.105
>> route add default gw 192.168.1.1
>>
>> root@linaro-alip:/# ping 192.168.1.1
>> PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
>> 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=6.83 ms
>> 64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=184 ms
>> 64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=9.21 ms
>> 64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=6.84 ms
>> 64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=11.2 ms
>> 64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=9.24 ms
>> 64 bytes from 192.168.1.1: icmp_seq=7 ttl=64 time=12.9 ms
>> 64 bytes from 192.168.1.1: icmp_seq=8 ttl=64 time=7.02 ms
>> 64 bytes from 192.168.1.1: icmp_seq=9 ttl=64 time=24.3 ms
>> 64 bytes from 192.168.1.1: icmp_seq=10 ttl=64 time=13.6 ms
>> 64 bytes from 192.168.1.1: icmp_seq=11 ttl=64 time=3.87 m
>> ...
>>
>> The wifi throughput:
>>
>> iperf -s -i 1
>> ...
>> [ 4] 116.0-117.0 sec 2.88 MBytes 24.1 Mbits/sec
>> [ 4] 117.0-118.0 sec 2.99 MBytes 25.0 Mbits/sec
>> [ 4] 118.0-119.0 sec 3.01 MBytes 25.2 Mbits/sec
>> [ 4] 119.0-120.0 sec 2.89 MBytes 24.2 Mbits/sec
>> [ 4] 0.0-120.4 sec 332 MBytes 23.1 Mbits/sec
>> ----
>>
>> PATCH[10/12]: ====> sdmmc patch for kylin board
>> ARM: dts: rockchip: add the sdmmc for kylin board
>>
>> You should mark it "oaky" if you want to use the sdmmc.
>> This patch default is disabing the sdmmc since the sdmmc and
>> uart2(debug port) is reusing pin.
>> ----
>>
>> PATCH[11/12]: ====> hdmi/lcdc diaply patch for rk3036 dts
>> ARM: dts: rockchip: add the lcdc and hdmi node for rk3036
>>
>> We can add this patch to support it since the Mark Yao has land
>> your vop support.
>> https://github.com/markyzq/kernel-drm-rockchip/commits/drm-rockchip-next-2
>> 015-12-28 ----
>>
>> PATCH[12/12]:====> DMA Patchs
>> ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs
>>
>> In order to be better read/write for emmc.
>> This patch is based on the following:(Fix broken DMAFLUSHP on Rockchips
>> platform)
>>
>> 3055695 FROMLIST: DMA: dmaengine: expose max burst capability to clientmZ
>> (am from https://patchwork.kernel.org/patch/7399361/)
>> ed56bee FROMLIST: DMA: pl330: add quirk for broken no flushp
>> (am from https://patchwork.kernel.org/patch/7399371/)
>> 0c43bc3 FROMLIST: Documentation: arm-pl330: add description of arm,
>> pl330-broken-no-flushp (am from
>> https://patchwork.kernel.org/patch/7399371/)
>> 623a699 FROMLIST: DMA: pl330: support burst mode for dev-to-mem and
>> mem-to-dev transmit (am from https://patchwork.kernel.org/patch/7399381/)
>> ----
>>
>>
>> Changes in v2:
>> - modify the commit.
>> - fix the mclk-fs as the 256.
>> - This fix inmmc-power-sequences, as Heiko comment on
>> https://patchwork.kernel.org/patch/7903161/
>> - As Heiko comment, modify it to fit the simple-mmc-sequence.
>> - Add the uart0 commit content.
>>
>> Caesar Wang (12):
>> ARM: dts: rockchip: set the pinctrl default setting for rk3036 i2s
>> ARM: dts: rockchip: add the sound codec for kylin board
>> ARM: dts: rockchip: override the clocks in i2s for kylin board
>> clk: rockchip: rk3036: enable the CLK_IGNORE_UNUSED flag for
>> sclk_i2s_out
>> mmc: pwrseq: Document optional exteral vcc for the simple power
>> sequence
>> mmc: pwrseq: add support for power-on sequencing through DT
>> ARM: dts: rockchip: enable the high speed on sdio for kylin board
>> ARM: dts: rockchip: add the wifi/bt regulator for kylin board
>> ARM: dts: rockchip: enable the uart0 for kylin board
>> ARM: dts: rockchip: add the sdmmc for kylin board
>> ARM: dts: rockchip: add the lcdc and hdmi node for rk3036
>> ARM: dts: Add pl330-broken-no-flushp quirk for rk3036 SoCs
>>
>> .../devicetree/bindings/mmc/mmc-pwrseq-simple.txt | 9 ++
>> arch/arm/boot/dts/rk3036-kylin.dts | 119
>> +++++++++++++++++++++ arch/arm/boot/dts/rk3036.dtsi
>> | 74 +++++++++++-- drivers/clk/rockchip/clk-rk3036.c |
>> 2 +-
>> drivers/mmc/core/pwrseq_simple.c | 16 +++
>> 5 files changed, 213 insertions(+), 7 deletions(-)
>
> _______________________________________________
> Linux-rockchip mailing list
> Linux-rockchip@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-rockchip
--
caesar wang | software engineer | wxt@rock-chip.com
[-- Attachment #2: Type: text/html, Size: 9872 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread