diff --git a/README.md b/README.md index 2eb2e7a95..50f01104f 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ page on the EFIDroid wiki for an exact mapping of LK targets to SoCs. - Samsung Galaxy A7 (2015) - SM-A700YD - Samsung Galaxy Ace 4 - SM-G357FZ (quirky - see comment in `dts/msm8916/msm8916-samsung-r02.dts`) - Samsung Galaxy Core Max - SM-G5108Q (quirky - see comment in `dts/msm8916/msm8916-samsung-r08.dts`) -- Samsung Galaxy Core Prime LTE - SM-G360F +- Samsung Galaxy Core Prime LTE - SM-G360F, SM-G360G (rossaltezt is quirky - see comment in `dts/msm8916/msm8916-samsung-r03.dts`) - Samsung Galaxy E7 - SM-E7000 - Samsung Galaxy Grand Prime - SM-G530FZ, SM-G530H, SM-G530W, SM-G530Y (G530Y is quirky - see comment in `dts/msm8916/msm8916-samsung-r11.dts`) - Samsung Galaxy J3 (2016) - SM-J3109, SM-J320YZ diff --git a/dts/msm8916/msm8916-samsung-cprime.dtsi b/dts/msm8916/msm8916-samsung-cprime.dtsi new file mode 100644 index 000000000..7899fdaa5 --- /dev/null +++ b/dts/msm8916/msm8916-samsung-cprime.dtsi @@ -0,0 +1,16 @@ +samsung,muic-reset { + i2c-gpio-pins = <2 3>; + i2c-address = <0x14>; +}; + +panel { + compatible = "samsung,cprime-panel"; + + ss_dsi_panel_HX8369B_BV045WVM_WVGA { + compatible = "samsung,hx8369b-bv045wvm"; + }; + + ss_dsi_panel_SC7798A_BV045WVM_WVGA { + compatible = "samsung,sc7798a-bv045wvm"; + }; +}; diff --git a/dts/msm8916/msm8916-samsung-r00.dts b/dts/msm8916/msm8916-samsung-r00.dts index 0c92e9ad1..b99f731b8 100644 --- a/dts/msm8916/msm8916-samsung-r00.dts +++ b/dts/msm8916/msm8916-samsung-r00.dts @@ -25,9 +25,6 @@ qcom,msm-id = <206 0>; qcom,board-id = <0xCE08FF01 1>; - samsung,muic-reset { - i2c-gpio-pins = <2 3>; - i2c-address = <0x14>; - }; + #include "msm8916-samsung-cprime.dtsi" }; }; diff --git a/dts/msm8916/msm8916-samsung-r01.dts b/dts/msm8916/msm8916-samsung-r01.dts index fb58bd35b..cabb10def 100644 --- a/dts/msm8916/msm8916-samsung-r01.dts +++ b/dts/msm8916/msm8916-samsung-r01.dts @@ -67,10 +67,13 @@ model = "Samsung Galaxy Core Prime LTE (SM-G360F)"; compatible = "samsung,coreprimelte", "qcom,msm8916", "lk2nd,device"; lk2nd,match-bootloader = "G360F*"; + #include "msm8916-samsung-cprime.dtsi" + }; - samsung,muic-reset { - i2c-gpio-pins = <2 3>; - i2c-address = <0x14>; - }; + rossaltedv { + model = "Samsung Galaxy Core Prime LTE (SM-G360G)"; + compatible = "samsung,rossaltexsa", "qcom,msm8916", "lk2nd,device"; + lk2nd,match-bootloader = "G360GD*"; + #include "msm8916-samsung-cprime.dtsi" }; }; diff --git a/dts/msm8916/msm8916-samsung-r03.dts b/dts/msm8916/msm8916-samsung-r03.dts index 7a3ec79f3..3e1345ef0 100644 --- a/dts/msm8916/msm8916-samsung-r03.dts +++ b/dts/msm8916/msm8916-samsung-r03.dts @@ -71,4 +71,16 @@ i2c-address = <0x25>; }; }; + + /* + * Before building for rossaltezt, please comment out all dtbs except + * "$(LOCAL_DIR)/msm8916-samsung-r03.dtb" at './rules.mk'. + * rossaltezt doesn't work with multi-dtbs; only goes into "Download mode". + */ + rossaltezt { + model = "Samsung Galaxy Core Prime LTE (SM-G360G)"; + compatible = "samsung,rossaltexsa", "qcom,msm8916", "lk2nd,device"; + lk2nd,match-bootloader = "G360GZT*"; + #include "msm8916-samsung-cprime.dtsi" + }; }; diff --git a/dts/msm8916/msm8916-samsung-r04.dts b/dts/msm8916/msm8916-samsung-r04.dts index d24c86616..cde1767e9 100644 --- a/dts/msm8916/msm8916-samsung-r04.dts +++ b/dts/msm8916/msm8916-samsung-r04.dts @@ -65,4 +65,15 @@ i2c-address = <0x25>; }; }; + + rossaltedv { + model = "Samsung Galaxy Core Prime LTE (SM-G360G)"; + compatible = "samsung,rossaltexsa", "qcom,msm8916", "lk2nd,device"; + lk2nd,match-bootloader = "G360GD*"; + + qcom,msm-id = <206 0>; + qcom,board-id = <0xCE08FF01 1>; + + #include "msm8916-samsung-cprime.dtsi" + }; };