Samsung DTS ARM changes for v6.4

1. Several cleanups and improvements as a result of dtbs_checks: align
    node names with bindings, drop incorrect properties, fix clock-names,
    add missing "ports" node.
 2. Move DP and MIPI phys to PMU node (DTS with binding change).
 3. Drop old MSHC aliases (while adding proper mmc-ddr-1_8v which was
    selected by the driver based on the MSHC alias) and add generic MMC
    aliases in each board.  The aliases match known numbering in
    the schematics.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmQtKzsQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD10PsD/9dMtGyTtu6gA61AHWbPID3cWUOXgRY5kmE
 iDhC+VokQ8yLfhLdoTLrFbgoQ4wKDqvJ1XizS5zlRpoMnSt76YRzz3PV6C0wopS6
 8rrMBUWaN3rXJqcoD+kAheaYiEQXIRMs0xmQLHYGqqXo3+kxYI/riSOcdA7KU2A8
 iCtPmAt9ovLmwQ+zAVAvd05V3J1k4+1U3KdUKsZFbpEs0ypgb05+8FKHlLr/jJk3
 3yHDCqUEA55GslU0SJyn4RBL4RbxI7DYjm4KsjBqdtHf6OeXZI9vixinzvPDO7qC
 vli+BDxnoI38n1KkmjRmeAvhT4LQWNslQFLPEUCu7W8FUO9oklZGsQvCcbk0DXqo
 c9v6N2vvjRNUc5x+ZLOgY3HLoB4Dyu8Ujg9AEok8ROVHL8+SchNOxWroeBsd8uC4
 HzdxXTSQOhY5mXFWXzcMtmSwsTWWShLFAOvBFkN4Cl5jr11bHR1ABHEv/M2zhlhm
 8A2idy/dh1GQiplWaXvhCJkzhO8pA9V42QhCRWD8AUscBRcZ4y3kPMu1JiFsv1vz
 SLKrtPpEXCuL8R+fZnSga9W1xXi5KrggxPKDTeESLNpSXwow/pvZasMZ9NyVM7jP
 Wr87Q7xFhbqqK2hE2ESGOA+eR6aNctAUhCs11R/BrCZ57pMScfy3tQwJBEs832tu
 bHRPw9gSuw==
 =PGBg
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmQ5UicACgkQYKtH/8kJ
 UifOLg//SiNK+3kSxCxNSRZSu80X+NGMlhJCsM4GVOpm8RRBMZ/O91QlifUJ/Yvq
 oCFfmx60TFwqqSycIjtb0bAak6aL+yZ33dTZ/j+mLNr+jOGFjVv6jkid3RxdrVkT
 uuf9x+Zq5PTolMCB4aSCNLOmbJjahg06ZH3A40sQD3aTvscOX49b6QoFmUdCdjcR
 mBvNYukPnsjtEU6rFHx6fo0mZCGGNHGOQKSPsQF+t959p/O2TAeWN0pp1QlG7bIv
 jRNvIfW1fCRS7VG6Y7AtUVvpPgzKUAwYunogFYU3QFx2mIPs3jR946c315yyG2iM
 CcoyDQCUFDAh1bX5pnG7caZ7d2otxtdPzCEbWLfys96xzNL/LQqDNQccPX7uOSrF
 TSAKeR1mWgD8BgLIIwTJlDkQozg2oMQ+7iJtM447KzW53tr+WTcefOdTh2+DdXjp
 8ssat2k/dHCK5U9poSL9bdI6+EPS/zQ3UuGeRSzbklPxesf1ugW0NIt8B3XLFiO2
 PwpDnL5J3BZJjeYCZhXi4VW/E2KsPM/bzI1YLvwkbbi8ovkw9W1QHFBj1FIlKINx
 3q7znyo3FtKNJrraGwi/irR7bOywrrvVXjoKdZn1ONx6mL5DIdmy61tzeC4oXhQR
 1js0fq85wgLXJ8nOnCa/qAXNusy4Myjf4rKdMkkv6HP3symZhyQ=
 =nYVY
 -----END PGP SIGNATURE-----

Merge tag 'samsung-dt-6.4' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/dt

Samsung DTS ARM changes for v6.4

1. Several cleanups and improvements as a result of dtbs_checks: align
   node names with bindings, drop incorrect properties, fix clock-names,
   add missing "ports" node.
2. Move DP and MIPI phys to PMU node (DTS with binding change).
3. Drop old MSHC aliases (while adding proper mmc-ddr-1_8v which was
   selected by the driver based on the MSHC alias) and add generic MMC
   aliases in each board.  The aliases match known numbering in
   the schematics.

* tag 'samsung-dt-6.4' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
  dt-bindings: soc: samsung: exynos-pmu: allow phys as child on Exynos3 and Exynos4
  ARM: dts: exynos: add mmc aliases
  ARM: dts: exynos: replace mshc0 alias with mmc-ddr-1_8v property
  ARM: dts: exynos: fix MCT compatible in Universal C210
  ARM: dts: exynos: move DP and MIPI phys to PMU node in Exynos5250
  ARM: dts: exynos: move DP and MIPI phys to PMU node in Exynos5420
  ARM: dts: exynos: move MIPI phy to PMU node in Exynos4
  ARM: dts: exynos: move MIPI phy to PMU node in Exynos3250
  ARM: dts: exynos: drop unused samsung,camclk-out property in Midas
  ARM: dts: s5pv210: correct MIPI CSIS clock name
  ARM: dts: exynos: correct whitespace in Midas
  ARM: dts: exynos: fix WM8960 clock name in Itop Elite
  ARM: dts: exynos: add ports to TC358764 bridge on Arndale
  ARM: dts: exynos: drop fake align STMPE properties in P4 Note
  ARM: dts: exynos: align STMPE ADC node name with bindings in P4 Note

Link: https://lore.kernel.org/r/20230405080438.156805-2-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Arnd Bergmann 2023-04-14 15:16:22 +02:00
commit cfb6bb3831
39 changed files with 225 additions and 68 deletions

View File

@ -48,6 +48,9 @@ properties:
- const: syscon
- items:
- enum:
- samsung,exynos3250-pmu
- samsung,exynos4210-pmu
- samsung,exynos4412-pmu
- samsung,exynos5250-pmu
- samsung,exynos5420-pmu
- samsung,exynos5433-pmu
@ -133,6 +136,24 @@ allOf:
- clock-names
- clocks
- if:
properties:
compatible:
contains:
enum:
- samsung,exynos3250-pmu
- samsung,exynos4210-pmu
- samsung,exynos4412-pmu
- samsung,exynos5250-pmu
- samsung,exynos5420-pmu
- samsung,exynos5433-pmu
then:
properties:
mipi-phy: true
else:
properties:
mipi-phy: false
- if:
properties:
compatible:
@ -144,11 +165,9 @@ allOf:
then:
properties:
dp-phy: true
mipi-phy: true
else:
properties:
dp-phy: false
mipi-phy: false
examples:
- |

View File

@ -16,6 +16,10 @@ / {
model = "Samsung ARTIK5 evaluation board";
compatible = "samsung,artik5-eval", "samsung,artik5",
"samsung,exynos3250", "samsung,exynos3";
aliases {
mmc0 = &mshc_2;
};
};
&mshc_2 {

View File

@ -17,6 +17,11 @@
/ {
compatible = "samsung,artik5", "samsung,exynos3250", "samsung,exynos3";
aliases {
mmc0 = &mshc_0;
mmc1 = &mshc_1;
};
chosen {
stdout-path = &serial_2;
};
@ -321,6 +326,7 @@ &mshc_0 {
vmmc-supply = <&ldo12_reg>;
clock-frequency = <100000000>;
max-frequency = <100000000>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <1>;
samsung,dw-mshc-sdr-timing = <0 1>;
samsung,dw-mshc-ddr-timing = <1 2>;

View File

@ -22,6 +22,7 @@ / {
aliases {
i2c7 = &i2c_max77836;
mmc0 = &mshc_0;
};
memory@40000000 {
@ -443,6 +444,7 @@ &mshc_0 {
vmmc-supply = <&vemmc_reg>;
clock-frequency = <100000000>;
max-frequency = <100000000>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <1>;
samsung,dw-mshc-sdr-timing = <0 1>;
samsung,dw-mshc-ddr-timing = <1 2>;

View File

@ -23,6 +23,8 @@ / {
aliases {
i2c7 = &i2c_max77836;
mmc0 = &mshc_0;
mmc1 = &mshc_1;
};
chosen {
@ -624,6 +626,7 @@ &mshc_0 {
vmmc-supply = <&ldo12_reg>;
clock-frequency = <100000000>;
max-frequency = <100000000>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <1>;
samsung,dw-mshc-sdr-timing = <0 1>;
samsung,dw-mshc-ddr-timing = <1 2>;

View File

@ -28,9 +28,6 @@ / {
aliases {
pinctrl0 = &pinctrl_0;
pinctrl1 = &pinctrl_1;
mshc0 = &mshc_0;
mshc1 = &mshc_1;
mshc2 = &mshc_2;
spi0 = &spi_0;
spi1 = &spi_1;
i2c0 = &i2c_0;
@ -346,7 +343,7 @@ sys_reg: syscon@10010000 {
};
pmu_system_controller: system-controller@10020000 {
compatible = "samsung,exynos3250-pmu", "syscon";
compatible = "samsung,exynos3250-pmu", "simple-mfd", "syscon";
reg = <0x10020000 0x4000>;
interrupt-controller;
#interrupt-cells = <3>;
@ -354,12 +351,11 @@ pmu_system_controller: system-controller@10020000 {
clock-names = "clkout8";
clocks = <&cmu CLK_FIN_PLL>;
#clock-cells = <1>;
};
mipi_phy: video-phy {
compatible = "samsung,s5pv210-mipi-video-phy";
#phy-cells = <1>;
syscon = <&pmu_system_controller>;
mipi_phy: mipi-phy {
compatible = "samsung,s5pv210-mipi-video-phy";
#phy-cells = <1>;
};
};
pd_cam: power-domain@10023c00 {

View File

@ -105,12 +105,6 @@ memory-controller@12570000 {
reg = <0x12570000 0x14>;
};
mipi_phy: video-phy {
compatible = "samsung,s5pv210-mipi-video-phy";
#phy-cells = <1>;
syscon = <&pmu_system_controller>;
};
pd_mfc: power-domain@10023c40 {
compatible = "samsung,exynos4210-pd";
reg = <0x10023c40 0x20>;
@ -181,11 +175,16 @@ sys_reg: syscon@10010000 {
};
pmu_system_controller: system-controller@10020000 {
compatible = "samsung,exynos4210-pmu", "syscon";
compatible = "samsung,exynos4210-pmu", "simple-mfd", "syscon";
reg = <0x10020000 0x4000>;
interrupt-controller;
#interrupt-cells = <3>;
interrupt-parent = <&gic>;
mipi_phy: mipi-phy {
compatible = "samsung,s5pv210-mipi-video-phy";
#phy-cells = <1>;
};
};
dsi_0: dsi@11c80000 {

View File

@ -25,6 +25,12 @@ memory@40000000 {
reg = <0x40000000 0x40000000>;
};
aliases {
mmc0 = &sdhci_0;
mmc1 = &sdhci_2;
mmc2 = &sdhci_3;
};
chosen {
stdout-path = "serial2:115200n8";
};

View File

@ -30,6 +30,11 @@ memory@40000000 {
0x70000000 0x10000000>;
};
aliases {
mmc0 = &sdhci_0;
mmc1 = &sdhci_2;
};
chosen {
bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M init=/linuxrc";
stdout-path = "serial2:115200n8";

View File

@ -25,6 +25,10 @@ memory@40000000 {
reg = <0x40000000 0x80000000>;
};
aliases {
mmc0 = &sdhci_2;
};
chosen {
bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M init=/linuxrc";
stdout-path = "serial1:115200n8";

View File

@ -26,6 +26,12 @@ memory@40000000 {
0x70000000 0x10000000>;
};
aliases {
mmc0 = &sdhci_0;
mmc1 = &sdhci_2;
mmc2 = &sdhci_3;
};
chosen {
bootargs = "root=/dev/mmcblk0p5 rootwait earlyprintk panic=5";
stdout-path = "serial2:115200n8";

View File

@ -24,6 +24,12 @@ memory@40000000 {
0x50000000 0x10000000>;
};
aliases {
mmc0 = &sdhci_0;
mmc1 = &sdhci_2;
mmc2 = &sdhci_3;
};
chosen {
bootargs = "root=/dev/mmcblk0p5 rw rootwait earlyprintk panic=5 maxcpus=1";
stdout-path = "serial2:115200n8";
@ -516,7 +522,7 @@ &i2c_8 {
};
&mct {
compatible = "none";
status = "disabled";
};
&mdma1 {

View File

@ -20,6 +20,10 @@ / {
model = "TOPEET iTop 4412 Elite board based on Exynos4412";
compatible = "topeet,itop4412-elite", "samsung,exynos4412", "samsung,exynos4";
aliases {
mmc1 = &sdhci_2;
};
chosen {
bootargs = "root=/dev/mmcblk0p2 rw rootfstype=ext4 rootdelay=1 rootwait";
stdout-path = "serial2:115200n8";
@ -182,7 +186,7 @@ codec: audio-codec@1a {
compatible = "wlf,wm8960";
reg = <0x1a>;
clocks = <&pmu_system_controller 0>;
clock-names = "MCLK1";
clock-names = "mclk";
wlf,shared-lrclk;
#sound-dai-cells = <0>;
};

View File

@ -23,6 +23,10 @@ memory@40000000 {
reg = <0x40000000 0x40000000>;
};
aliases {
mmc0 = &mshc_0;
};
firmware@203f000 {
compatible = "samsung,secure-firmware";
reg = <0x0203f000 0x1000>;
@ -476,6 +480,7 @@ &mshc_0 {
vmmc-supply = <&buck9_reg>;
broken-cd;
card-detect-delay = <200>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <2 3>;
samsung,dw-mshc-ddr-timing = <1 2>;

View File

@ -25,6 +25,9 @@ / {
aliases {
i2c11 = &i2c_max77693;
i2c12 = &i2c_max77693_fuel;
mmc0 = &mshc_0;
mmc2 = &sdhci_2;
mmc3 = &sdhci_3;
};
chosen {
@ -497,8 +500,7 @@ &fimc_is {
pinctrl-0 = <&fimc_is_uart>;
pinctrl-names = "default";
status = "okay";
};
};
&fimc_lite_0 {
status = "okay";
@ -592,7 +594,6 @@ image-sensor@10 {
/* CAM_B_CLKOUT */
clocks = <&camera 1>;
clock-names = "extclk";
samsung,camclk-out = <1>;
gpios = <&gpm1 6 GPIO_ACTIVE_LOW>;
port {
@ -979,6 +980,7 @@ &mshc_0 {
samsung,dw-mshc-ciu-div = <0>;
samsung,dw-mshc-sdr-timing = <2 3>;
samsung,dw-mshc-ddr-timing = <1 2>;
mmc-ddr-1_8v;
pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
pinctrl-names = "default";
status = "okay";

View File

@ -13,6 +13,11 @@
#include "exynos-mfc-reserved-memory.dtsi"
/ {
aliases {
mmc0 = &mshc_0;
mmc2 = &sdhci_2;
};
chosen {
stdout-path = &serial_1;
};
@ -533,6 +538,7 @@ &mshc_0 {
broken-cd;
card-detect-delay = <200>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <2 3>;
samsung,dw-mshc-ddr-timing = <1 2>;

View File

@ -25,6 +25,11 @@ memory@40000000 {
reg = <0x40000000 0x40000000>;
};
aliases {
mmc0 = &mshc_0;
mmc1 = &sdhci_2;
};
chosen {
stdout-path = "serial2:115200n8";
};
@ -498,6 +503,7 @@ &mshc_0 {
broken-cd;
card-detect-delay = <200>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <2 3>;
samsung,dw-mshc-ddr-timing = <1 2>;

View File

@ -26,6 +26,12 @@ memory@40000000 {
reg = <0x40000000 0x80000000>;
};
aliases {
mmc0 = &mshc_0;
mmc2 = &sdhci_2;
mmc3 = &sdhci_3;
};
chosen {
stdout-path = &serial_2;
};
@ -188,14 +194,12 @@ adc@41 {
pinctrl-names = "default";
interrupt-parent = <&gpx0>;
interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
interrupt-controller;
irq-trigger = <0x1>;
st,adc-freq = <3>;
st,mod-12b = <1>;
st,ref-sel = <0>;
st,sample-time = <3>;
stmpe_adc {
adc {
compatible = "st,stmpe-adc";
#io-channel-cells = <1>;
st,norequest-mask = <0x2f>;
@ -695,6 +699,7 @@ &mshc_0 {
samsung,dw-mshc-ciu-div = <0>;
samsung,dw-mshc-sdr-timing = <2 3>;
samsung,dw-mshc-ddr-timing = <1 2>;
mmc-ddr-1_8v;
pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
pinctrl-names = "default";
bus-width = <4>;

View File

@ -22,6 +22,10 @@ memory@40000000 {
reg = <0x40000000 0x40000000>;
};
aliases {
mmc0 = &sdhci_2;
};
chosen {
bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M init=/linuxrc";
stdout-path = "serial1:115200n8";

View File

@ -17,6 +17,10 @@ / {
model = "FriendlyARM TINY4412 board based on Exynos4412";
compatible = "friendlyarm,tiny4412", "samsung,exynos4412", "samsung,exynos4";
aliases {
mmc0 = &sdhci_2;
};
chosen {
stdout-path = &serial_0;
};

View File

@ -28,7 +28,6 @@ aliases {
pinctrl3 = &pinctrl_3;
fimc-lite0 = &fimc_lite_0;
fimc-lite1 = &fimc_lite_1;
mshc0 = &mshc_0;
};
bus_acp: bus-acp {
@ -798,7 +797,7 @@ &pmu {
};
&pmu_system_controller {
compatible = "samsung,exynos4412-pmu", "syscon";
compatible = "samsung,exynos4412-pmu", "simple-mfd", "syscon";
clock-names = "clkout0", "clkout1", "clkout2", "clkout3",
"clkout4", "clkout8", "clkout9";
clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>,

View File

@ -23,6 +23,11 @@ memory@40000000 {
reg = <0x40000000 0x80000000>;
};
aliases {
mmc0 = &mmc_0;
mmc1 = &mmc_2;
};
chosen {
stdout-path = "serial2:115200n8";
};
@ -192,12 +197,15 @@ bridge@0 {
vddio-supply = <&vcc_1v8_reg>;
vddlvds-supply = <&vcc_3v3_reg>;
reset-gpios = <&gpd1 6 GPIO_ACTIVE_LOW>;
#address-cells = <1>;
#size-cells = <0>;
port@1 {
reg = <1>;
bridge_out_ep: endpoint {
remote-endpoint = <&panel_ep>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@1 {
reg = <1>;
bridge_out_ep: endpoint {
remote-endpoint = <&panel_ep>;
};
};
};
};
@ -586,6 +594,7 @@ &mmc_0 {
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
bus-width = <8>;
cap-mmc-highspeed;
mmc-ddr-1_8v;
};
&mmc_2 {

View File

@ -17,6 +17,8 @@ / {
compatible = "samsung,smdk5250", "samsung,exynos5250", "samsung,exynos5";
aliases {
mmc0 = &mmc_0;
mmc1 = &mmc_2;
};
memory@40000000 {
@ -350,6 +352,7 @@ &mmc_0 {
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
bus-width = <8>;
cap-mmc-highspeed;
mmc-ddr-1_8v;
};
&mmc_2 {

View File

@ -15,6 +15,9 @@
/ {
aliases {
i2c104 = &i2c_104;
mmc0 = &mmc_0; /* eMMC */
mmc1 = &mmc_2; /* SD */
mmc2 = &mmc_3; /* WiFi */
};
memory@40000000 {
@ -549,6 +552,7 @@ &mmc_0 {
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4 &sd0_bus8>;
bus-width = <8>;
cap-mmc-highspeed;
mmc-ddr-1_8v;
};
/* uSD card */

View File

@ -23,6 +23,11 @@ memory@40000000 {
reg = <0x40000000 0x80000000>;
};
aliases {
mmc0 = &mmc_0;
mmc1 = &mmc_1;
};
chosen {
bootargs = "console=tty1";
stdout-path = "serial3:115200n8";
@ -431,6 +436,7 @@ &mmc_0 {
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4 &sd0_bus8>;
bus-width = <8>;
cap-mmc-highspeed;
mmc-ddr-1_8v;
};
/*

View File

@ -30,10 +30,6 @@ aliases {
gsc1 = &gsc_1;
gsc2 = &gsc_2;
gsc3 = &gsc_3;
mshc0 = &mmc_0;
mshc1 = &mmc_1;
mshc2 = &mmc_2;
mshc3 = &mmc_3;
i2c4 = &i2c_4;
i2c5 = &i2c_5;
i2c6 = &i2c_6;
@ -290,7 +286,7 @@ pinctrl_3: pinctrl@3860000 {
};
pmu_system_controller: system-controller@10040000 {
compatible = "samsung,exynos5250-pmu", "syscon";
compatible = "samsung,exynos5250-pmu", "simple-mfd", "syscon";
reg = <0x10040000 0x5000>;
clock-names = "clkout16";
clocks = <&clock CLK_FIN_PLL>;
@ -298,6 +294,16 @@ pmu_system_controller: system-controller@10040000 {
interrupt-controller;
#interrupt-cells = <3>;
interrupt-parent = <&gic>;
dp_phy: dp-phy {
compatible = "samsung,exynos5250-dp-video-phy";
#phy-cells = <0>;
};
mipi_phy: mipi-phy {
compatible = "samsung,s5pv210-mipi-video-phy";
#phy-cells = <1>;
};
};
watchdog@101d0000 {
@ -810,18 +816,6 @@ mixer: mixer@14450000 {
status = "disabled";
};
dp_phy: video-phy-0 {
compatible = "samsung,exynos5250-dp-video-phy";
samsung,pmu-syscon = <&pmu_system_controller>;
#phy-cells = <0>;
};
mipi_phy: video-phy-1 {
compatible = "samsung,s5pv210-mipi-video-phy";
#phy-cells = <1>;
syscon = <&pmu_system_controller>;
};
dsi_0: dsi@14500000 {
compatible = "samsung,exynos4210-mipi-dsi";
reg = <0x14500000 0x10000>;

View File

@ -18,6 +18,11 @@ memory@20000000 {
reg = <0x20000000 0x80000000>;
};
aliases {
mmc0 = &mmc_0;
mmc1 = &mmc_2;
};
chosen {
stdout-path = "serial2:115200n8";
};
@ -89,6 +94,7 @@ &mmc_0 {
cap-mmc-highspeed;
mmc-hs200-1_8v;
card-detect-delay = <200>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <0 2>;

View File

@ -21,6 +21,8 @@ / {
aliases {
ethernet = &ethernet;
mmc0 = &mmc_0;
mmc1 = &mmc_2;
};
memory@40000000 {
@ -513,6 +515,7 @@ &mmc_0 {
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd>;
bus-width = <8>;
cap-mmc-highspeed;
mmc-ddr-1_8v;
mmc-hs200-1_8v;
vmmc-supply = <&ldo20_reg>;
vqmmc-supply = <&ldo11_reg>;

View File

@ -18,6 +18,11 @@ memory@40000000 {
reg = <0x40000000 0x80000000>;
};
aliases {
mmc0 = &mmc_0;
mmc1 = &mmc_2;
};
chosen {
stdout-path = "serial2:115200n8";
};
@ -61,6 +66,7 @@ &mmc_0 {
cap-mmc-highspeed;
broken-cd;
card-detect-delay = <200>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <2 3>;
samsung,dw-mshc-ddr-timing = <1 2>;

View File

@ -23,6 +23,11 @@ memory@20000000 {
reg = <0x20000000 0x80000000>;
};
aliases {
mmc0 = &mmc_0;
mmc1 = &mmc_2;
};
chosen {
stdout-path = "serial3:115200n8";
};
@ -778,6 +783,7 @@ &mmc_0 {
status = "okay";
non-removable;
card-detect-delay = <200>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <0 2>;

View File

@ -28,6 +28,11 @@ / {
* for more details.
*/
aliases {
mmc0 = &mmc_0;
mmc2 = &mmc_2;
};
chosen {
stdout-path = "serial2:115200n8";
};
@ -604,6 +609,7 @@ &mmc_0 {
bus-width = <8>;
cap-mmc-highspeed;
card-detect-delay = <200>;
mmc-ddr-1_8v;
mmc-hs200-1_8v;
non-removable;
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>;

View File

@ -31,6 +31,9 @@ / {
aliases {
/* Assign 20 so we don't get confused w/ builtin ones */
i2c20 = &i2c_tunnel;
mmc0 = &mmc_0; /* eMMC */
mmc1 = &mmc_2; /* uSD */
mmc2 = &mmc_1; /* WiFi */
};
backlight: backlight {
@ -722,6 +725,7 @@ &mixer {
/* eMMC flash */
&mmc_0 {
status = "okay";
mmc-ddr-1_8v;
mmc-hs200-1_8v;
cap-mmc-highspeed;
non-removable;

View File

@ -21,6 +21,11 @@ memory@20000000 {
reg = <0x20000000 0x80000000>;
};
aliases {
mmc0 = &mmc_0;
mmc1 = &mmc_2;
};
chosen {
bootargs = "init=/linuxrc";
stdout-path = "serial2:115200n8";
@ -355,6 +360,7 @@ &mmc_0 {
status = "okay";
broken-cd;
card-detect-delay = <200>;
mmc-ddr-1_8v;
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <0 2>;

View File

@ -19,9 +19,6 @@ / {
compatible = "samsung,exynos5420", "samsung,exynos5";
aliases {
mshc0 = &mmc_0;
mshc1 = &mmc_1;
mshc2 = &mmc_2;
pinctrl0 = &pinctrl_0;
pinctrl1 = &pinctrl_1;
pinctrl2 = &pinctrl_2;
@ -696,18 +693,6 @@ spi_2: spi@12d40000 {
status = "disabled";
};
dp_phy: dp-video-phy {
compatible = "samsung,exynos5420-dp-video-phy";
samsung,pmu-syscon = <&pmu_system_controller>;
#phy-cells = <0>;
};
mipi_phy: mipi-video-phy {
compatible = "samsung,exynos5420-mipi-video-phy";
syscon = <&pmu_system_controller>;
#phy-cells = <1>;
};
dsi: dsi@14500000 {
compatible = "samsung,exynos5410-mipi-dsi";
reg = <0x14500000 0x10000>;
@ -933,7 +918,7 @@ jpeg_1: jpeg@11f60000 {
};
pmu_system_controller: system-controller@10040000 {
compatible = "samsung,exynos5420-pmu", "syscon";
compatible = "samsung,exynos5420-pmu", "simple-mfd", "syscon";
reg = <0x10040000 0x5000>;
clock-names = "clkout16";
clocks = <&clock CLK_FIN_PLL>;
@ -941,6 +926,16 @@ pmu_system_controller: system-controller@10040000 {
interrupt-controller;
#interrupt-cells = <3>;
interrupt-parent = <&gic>;
dp_phy: dp-phy {
compatible = "samsung,exynos5420-dp-video-phy";
#phy-cells = <0>;
};
mipi_phy: mipi-phy {
compatible = "samsung,exynos5420-mipi-video-phy";
#phy-cells = <1>;
};
};
tmu_cpu0: tmu@10060000 {

View File

@ -19,6 +19,10 @@ memory@40000000 {
reg = <0x40000000 0x7ea00000>;
};
aliases {
mmc2 = &mmc_2;
};
chosen {
stdout-path = "serial2:115200n8";
};

View File

@ -13,6 +13,10 @@
#include "exynos5422-odroid-core.dtsi"
/ {
aliases {
mmc0 = &mmc_0;
};
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
@ -472,6 +476,7 @@ &mmc_0 {
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd &sd0_rclk>;
bus-width = <8>;
cap-mmc-highspeed;
mmc-ddr-1_8v;
mmc-hs200-1_8v;
mmc-hs400-1_8v;
max-frequency = <200000000>;

View File

@ -19,6 +19,10 @@ / {
chassis-type = "handset";
aliases {
mmc0 = &mmc_0;
};
memory@20000000 {
device_type = "memory";
reg = <0x20000000 0x80000000>; /* 2 GiB */
@ -597,6 +601,7 @@ rmi4-f12@12 {
/* eMMC flash */
&mmc_0 {
status = "okay";
mmc-ddr-1_8v;
mmc-hs200-1_8v;
cap-mmc-highspeed;
non-removable;

View File

@ -29,6 +29,9 @@ / {
aliases {
/* Assign 20 so we don't get confused w/ builtin ones */
i2c20 = &i2c_tunnel;
mmc0 = &mmc_0; /* eMMC */
mmc1 = &mmc_2; /* SD */
mmc2 = &mmc_1; /* WiFi */
};
backlight: backlight {
@ -703,6 +706,7 @@ &mixer {
/* eMMC flash */
&mmc_0 {
status = "okay";
mmc-ddr-1_8v;
mmc-hs200-1_8v;
mmc-hs400-1_8v;
cap-mmc-highspeed;

View File

@ -566,7 +566,7 @@ csis0: csis@fa600000 {
interrupts = <29>;
clocks = <&clocks CLK_CSIS>,
<&clocks SCLK_CSIS>;
clock-names = "clk_csis",
clock-names = "csis",
"sclk_csis";
bus-width = <4>;
status = "disabled";