[U-Boot] [PATCH 1/2] arm: dts: rk3399-rockpro64: sync dts from linux kernel

Soeren Moch smoch at web.de
Thu Nov 7 20:25:54 UTC 2019


On 07.11.19 21:04, Vasily Khoruzhick wrote:
> On Thu, Nov 7, 2019 at 3:11 AM Soeren Moch <smoch at web.de> wrote:
>> The most important change for u-boot is the fix for the vdd-log pwm
>> voltage regulator to avoid overvoltage for the VD_LOGIC power domain.
> I don't see any changes to vdd-log regulator in this patch that can
> help avoiding overvoltage. It just bumps regulator-max-microvolt to
> 1700000.
The duty-cycle of this pwm regulator is calculated from the min and max
values. And with a max value that is set too low for the actual
circuitry, a wrong duty-cycle is calculated that results in a higher
voltage that what is set in regulator-init-microvolt.
I measured the voltage on the board, with the original setting it was
far above the allowed 1.0V, this patch fixes this, also see [1].

Regards,
Soeren

[1] https://patchwork.kernel.org/patch/11173465/
>
>> Signed-off-by: Soeren Moch <smoch at web.de>
>> ---
>> Cc: Kever Yang <kever.yang at rock-chips.com>
>> Cc: u-boot at lists.denx.de
>> ---
>>  arch/arm/dts/rk3399-rockpro64.dts | 57 ++++++++++++++++++++++++++-----
>>  1 file changed, 49 insertions(+), 8 deletions(-)
>>
>> diff --git a/arch/arm/dts/rk3399-rockpro64.dts b/arch/arm/dts/rk3399-rockpro64.dts
>> index 1f2394e058..e544deb61d 100644
>> --- a/arch/arm/dts/rk3399-rockpro64.dts
>> +++ b/arch/arm/dts/rk3399-rockpro64.dts
>> @@ -58,6 +58,13 @@
>>                 };
>>         };
>>
>> +       fan: pwm-fan {
>> +               compatible = "pwm-fan";
>> +               #cooling-cells = <2>;
>> +               fan-supply = <&vcc12v_dcin>;
>> +               pwms = <&pwm1 0 50000 0>;
>> +       };
>> +
>>         sdio_pwrseq: sdio-pwrseq {
>>                 compatible = "mmc-pwrseq-simple";
>>                 clocks = <&rk808 1>;
>> @@ -166,7 +173,7 @@
>>                 regulator-always-on;
>>                 regulator-boot-on;
>>                 regulator-min-microvolt = <800000>;
>> -               regulator-max-microvolt = <1400000>;
>> +               regulator-max-microvolt = <1700000>;
>>                 vin-supply = <&vcc5v0_sys>;
>>         };
>>  };
>> @@ -222,6 +229,10 @@
>>         status = "okay";
>>  };
>>
>> +&hdmi_sound {
>> +       status = "okay";
>> +};
>> +
>>  &gpu {
>>         mali-supply = <&vdd_gpu>;
>>         status = "okay";
>> @@ -236,8 +247,8 @@
>>         rk808: pmic at 1b {
>>                 compatible = "rockchip,rk808";
>>                 reg = <0x1b>;
>> -               interrupt-parent = <&gpio1>;
>> -               interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
>> +               interrupt-parent = <&gpio3>;
>> +               interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
>>                 #clock-cells = <1>;
>>                 clock-output-names = "xin32k", "rk808-clkout2";
>>                 pinctrl-names = "default";
>> @@ -504,11 +515,25 @@
>>         status = "okay";
>>
>>         bt656-supply = <&vcc1v8_dvp>;
>> -       audio-supply = <&vcca1v8_codec>;
>> +       audio-supply = <&vcc_3v0>;
>>         sdmmc-supply = <&vcc_sdio>;
>>         gpio1830-supply = <&vcc_3v0>;
>>  };
>>
>> +&pcie0 {
>> +       ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>;
>> +       num-lanes = <4>;
>> +       pinctrl-names = "default";
>> +       pinctrl-0 = <&pcie_perst>;
>> +       vpcie12v-supply = <&vcc12v_dcin>;
>> +       vpcie3v3-supply = <&vcc3v3_pcie>;
>> +       status = "okay";
>> +};
>> +
>> +&pcie_phy {
>> +       status = "okay";
>> +};
>> +
>>  &pmu_io_domains {
>>         pmu1830-supply = <&vcc_3v0>;
>>         status = "okay";
>> @@ -538,6 +563,10 @@
>>         };
>>
>>         pcie {
>> +               pcie_perst: pcie-perst {
>> +                       rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
>> +               };
>> +
>>                 pcie_pwr_en: pcie-pwr-en {
>>                         rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
>>                 };
>> @@ -545,7 +574,7 @@
>>
>>         pmic {
>>                 pmic_int_l: pmic-int-l {
>> -                       rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
>> +                       rockchip,pins = <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
>>                 };
>>
>>                 vsel1_gpio: vsel1-gpio {
>> @@ -580,6 +609,10 @@
>>         status = "okay";
>>  };
>>
>> +&pwm1 {
>> +       status = "okay";
>> +};
>> +
>>  &pwm2 {
>>         status = "okay";
>>  };
>> @@ -591,7 +624,6 @@
>>
>>  &sdmmc {
>>         bus-width = <4>;
>> -       cap-mmc-highspeed;
>>         cap-sd-highspeed;
>>         cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
>>         disable-wp;
>> @@ -603,12 +635,21 @@
>>
>>  &sdhci {
>>         bus-width = <8>;
>> -       mmc-hs400-1_8v;
>> -       mmc-hs400-enhanced-strobe;
>> +       mmc-hs200-1_8v;
>>         non-removable;
>>         status = "okay";
>>  };
>>
>> +&spi1 {
>> +       status = "okay";
>> +
>> +       flash at 0 {
>> +               compatible = "jedec,spi-nor";
>> +               reg = <0>;
>> +               spi-max-frequency = <10000000>;
>> +       };
>> +};
>> +
>>  &tcphy0 {
>>         status = "okay";
>>  };
>> --
>> 2.17.1
>>
>> _______________________________________________
>> U-Boot mailing list
>> U-Boot at lists.denx.de
>> https://lists.denx.de/listinfo/u-boot




More information about the U-Boot mailing list