diff --git a/compile.sh b/compile.sh index 5d55997a51..82df995c7e 100755 --- a/compile.sh +++ b/compile.sh @@ -40,8 +40,10 @@ LIB_TAG="" # empty for latest version, #-------------------------------------------------------------------------------------------------------------------------------- # to use the config helper: cp lib/helper_compile.sh . # then uncomment next line and *if needed* uncomment the line "do_clean_up" at the bottom +# you can also create a file e.g. helper_compile_xu4.sh with your config for odroid-xu4 +# and call with ./compile.sh xu4 -#source ./helper_compile.sh +#source ./helper_compile{1:+_}${1:+$1}.sh #-------------------------------------------------------------------------------------------------------------------------------- diff --git a/config/sources/odroidxu4.conf b/config/sources/odroidxu4.conf index 49c033f330..7a8e263f57 100644 --- a/config/sources/odroidxu4.conf +++ b/config/sources/odroidxu4.conf @@ -2,7 +2,7 @@ BOOTLOADER='https://github.com/hardkernel/u-boot.git' BOOTBRANCH='odroidxu3-v2012.07' BOOTSOURCE='u-boot-odroidxu' -BOOTSIZE=32 +BOOTSIZE=64 OFFSET=2 UBOOT_NEEDS_GCC='< 4.9' diff --git a/patch/kernel/odroidxu4-next/patch_odroidxu4_tobetter_dts_20160710.patch b/patch/kernel/odroidxu4-next/patch_odroidxu4_tobetter_dts_20160710.patch new file mode 100644 index 0000000000..8adaf41357 --- /dev/null +++ b/patch/kernel/odroidxu4-next/patch_odroidxu4_tobetter_dts_20160710.patch @@ -0,0 +1,117 @@ +diff --git a/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi b/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi +index 1bd507b..a8db373 100644 +--- a/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi ++++ b/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi +@@ -185,9 +185,10 @@ + + ldo13_reg: LDO13 { + regulator-name = "vdd_ldo13"; +- regulator-min-microvolt = <2800000>; +- regulator-max-microvolt = <2800000>; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; + regulator-always-on; ++ regulator-ramp-delay = <12000>; + }; + + ldo15_reg: LDO15 { +@@ -216,6 +217,7 @@ + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + regulator-always-on; ++ regulator-ramp-delay = <12000>; + }; + + ldo24_reg: LDO24 { +@@ -341,6 +343,7 @@ + samsung,dw-mshc-ddr-timing = <0 2>; + samsung,dw-mshc-hs400-timing = <0 2>; + samsung,read-strobe-delay = <90>; ++ vmmc-supply = <&ldo3_reg>; + pinctrl-names = "default"; + pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd &sd0_rclk>; + bus-width = <8>; +@@ -355,10 +358,19 @@ + samsung,dw-mshc-ciu-div = <3>; + samsung,dw-mshc-sdr-timing = <0 4>; + samsung,dw-mshc-ddr-timing = <0 2>; ++ vmmc-supply = <&ldo19_reg>; ++ vqmmc-supply = <&ldo13_reg>; ++ cd-gpios = <&gpc2 2 GPIO_ACTIVE_HIGH>; ++ cd-inverted; + pinctrl-names = "default"; +- pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>; ++ pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>; + bus-width = <4>; + cap-sd-highspeed; ++ sd-uhs-sdr12; ++ sd-uhs-sdr25; ++ sd-uhs-sdr50; ++ sd-uhs-sdr104; ++ sd-uhs-ddr50; + }; + + &pinctrl_0 { +@@ -423,12 +435,3 @@ + + /* usbdrd_dwc3_1 mode customized in each board */ + +-&usbdrd3_0 { +- vdd33-supply = <&ldo9_reg>; +- vdd10-supply = <&ldo11_reg>; +-}; +- +-&usbdrd3_1 { +- vdd33-supply = <&ldo9_reg>; +- vdd10-supply = <&ldo11_reg>; +-}; +diff --git a/arch/arm/boot/dts/exynos5422-odroidxu4.dts b/arch/arm/boot/dts/exynos5422-odroidxu4.dts +index 2faf886..6f1c935 100644 +--- a/arch/arm/boot/dts/exynos5422-odroidxu4.dts ++++ b/arch/arm/boot/dts/exynos5422-odroidxu4.dts +@@ -46,3 +46,7 @@ + &usbdrd_dwc3_1 { + dr_mode = "host"; + }; ++ ++&spi_1 { ++ status = "okay"; ++}; +diff --git a/arch/arm/boot/dts/exynos5800.dtsi b/arch/arm/boot/dts/exynos5800.dtsi +index 8213016..bd7a260 100644 +--- a/arch/arm/boot/dts/exynos5800.dtsi ++++ b/arch/arm/boot/dts/exynos5800.dtsi +@@ -24,6 +24,21 @@ + }; + + &cluster_a15_opp_table { ++ opp@2000000000 { ++ opp-hz = /bits/ 64 <2000000000>; ++ opp-microvolt = <1250000>; ++ clock-latency-ns = <140000>; ++ }; ++ opp@1900000000 { ++ opp-hz = /bits/ 64 <1900000000>; ++ opp-microvolt = <1250000>; ++ clock-latency-ns = <140000>; ++ }; ++ opp@1800000000 { ++ opp-hz = /bits/ 64 <1800000000>; ++ opp-microvolt = <1250000>; ++ clock-latency-ns = <140000>; ++ }; + opp@1700000000 { + opp-microvolt = <1250000>; + }; +@@ -85,6 +100,11 @@ + }; + + &cluster_a7_opp_table { ++ opp@1400000000 { ++ opp-hz = /bits/ 64 <1400000000>; ++ opp-microvolt = <1250000>; ++ clock-latency-ns = <140000>; ++ }; + opp@1300000000 { + opp-microvolt = <1250000>; + };