mbox series

[v2,0/4] Alcatel Idol 3 (4.7") smartphone support

Message ID 20210130105717.2628781-1-vincent.knecht@mailoo.org
Headers show
Series Alcatel Idol 3 (4.7") smartphone support | expand

Message

Vincent Knecht Jan. 30, 2021, 10:57 a.m. UTC
Changes in v2:
- Disable MDSS by default in msm8916.dtsi
- Split framebuffer suppport in its own patch
- v1 sent on 2021-01-29 didn't make it to the MLs for some reason...

The Alcatel Idol 3 (4.7") is a msm8916-based smartphone released in 2015.
This series adds support for framebuffer, USB, eMMC, SD-Card, WiFi,
BT, power/volume buttons, vibrator and the following sensors:
magnetometer, accelerometer, gyroscope, ambient light+proximity

Touchscreen support will be added later when MStar msg26xx is merged:
https://lore.kernel.org/linux-input/20210121174359.1455393-1-vincent.knecht@mailoo.org/T/

Vincent Knecht (4):
  dt-bindings: vendor-prefixes: add Alcatel
  arm64: dts: qcom: Add device tree for Alcatel Idol 3 (4.7")
  arm64: dts: qcom: Disable MDSS by default for 8916/8016 devices
  arm64: dts: qcom: msm8916-alcatel-idol347: Add framebuffer support

 .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
 arch/arm64/boot/dts/qcom/Makefile             |   1 +
 arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi     |   4 +
 .../boot/dts/qcom/msm8916-alcatel-idol347.dts | 322 ++++++++++++++++++
 .../qcom/msm8916-samsung-a2015-common.dtsi    |   4 +
 arch/arm64/boot/dts/qcom/msm8916.dtsi         |   1 +
 6 files changed, 334 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/msm8916-alcatel-idol347.dts

Comments

Konrad Dybcio Jan. 30, 2021, 3:40 p.m. UTC | #1
On 30.01.2021 11:57, Vincent Knecht wrote:
> Disable MDSS (Mobile Display Subsystem) by default in msm8916.dtsi
> and only explicitly enable it in devices' DT which actually use it.
>
> This leads to faster boot and cleaner logs for other devices,
> which also won't have to explicitly disable MDSS to use framebuffer.
>
> Signed-off-by: Vincent Knecht <vincent.knecht@mailoo.org>
> Reviewed-by: Stephan Gerhold <stephan@gerhold.net>
> ---
>  arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi                  | 4 ++++
>  arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi | 4 ++++
>  arch/arm64/boot/dts/qcom/msm8916.dtsi                      | 1 +
>  3 files changed, 9 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi b/arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi
> index 3a9538e1ec97..6aef0c2e4f0a 100644
> --- a/arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi
> +++ b/arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi
> @@ -301,6 +301,10 @@ &lpass {
>  	status = "okay";
>  };
>  
> +&mdss {
> +	status = "okay";
> +};
> +
>  &pm8916_resin {
>  	status = "okay";
>  	linux,code = <KEY_VOLUMEDOWN>;
> diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi b/arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi
> index f1af798abd74..230ba3ce3277 100644
> --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi
> +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi
> @@ -132,6 +132,10 @@ &dsi0 {
>  	pinctrl-1 = <&mdss_sleep>;
>  };
>  
> +&mdss {
> +	status = "okay";
> +};
> +
>  &pm8916_resin {
>  	status = "okay";
>  	linux,code = <KEY_VOLUMEDOWN>;
> diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
> index 402e891a84ab..8f9a651d3827 100644
> --- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
> +++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
> @@ -913,6 +913,7 @@ tcsr: syscon@1937000 {
>  		};
>  
>  		mdss: mdss@1a00000 {
> +			status = "disabled";
>  			compatible = "qcom,mdss";
>  			reg = <0x01a00000 0x1000>,
>  			      <0x01ac8000 0x3000>;
>

Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org>

Konrad