[PATCH v5 02/11] riscv: dts: jh7110: Make u-boot device trees adapting to upstream DT
Sumit Garg
sumit.garg at linaro.org
Tue Nov 19 05:06:44 CET 2024
Hi,
On Tue, 19 Nov 2024 at 07:35, Hal Feng <hal.feng at starfivetech.com> wrote:
>
> Add u-boot features to the U-Boot device tree.
>
For follow-up work, I would suggest minimizing U-Boot specific DT
bits. You can either re-use what's available in upstream DT or push
U-Boot specific changes (eg. bootph-* properties etc.) upstream.
FWIW:
Acked-by: Sumit Garg <sumit.garg at linaro.org>
-Sumit
> Signed-off-by: Hal Feng <hal.feng at starfivetech.com>
> ---
> ...10-starfive-visionfive-2-v1.3b-u-boot.dtsi | 43 +++++++++++++++++--
> arch/riscv/dts/jh7110-u-boot.dtsi | 34 +++++++++++++++
> 2 files changed, 73 insertions(+), 4 deletions(-)
>
> diff --git a/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi b/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi
> index 3012466b30..fac9e16fb1 100644
> --- a/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi
> +++ b/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi
> @@ -6,6 +6,10 @@
> #include "binman.dtsi"
> #include "jh7110-u-boot.dtsi"
> / {
> + aliases {
> + spi0 = &qspi;
> + };
> +
> chosen {
> bootph-pre-ram;
> };
> @@ -27,42 +31,70 @@
>
> &uart0 {
> bootph-pre-ram;
> + reg-offset = <0>;
> + current-speed = <115200>;
> + clock-frequency = <24000000>;
> };
>
> &mmc0 {
> bootph-pre-ram;
> + compatible = "snps,dw-mshc";
> };
>
> &mmc1 {
> bootph-pre-ram;
> + compatible = "snps,dw-mshc";
> +};
> +
> +&phy0 {
> + rx-internal-delay-ps = <1900>;
> +};
> +
> +&phy1 {
> + rx-internal-delay-ps = <0>;
> };
>
> &qspi {
> bootph-pre-ram;
> + spi-max-frequency = <250000000>;
>
> - nor-flash at 0 {
> + flash at 0 {
> bootph-pre-ram;
> + /delete-property/ cdns,read-delay;
> + spi-max-frequency = <100000000>;
> };
> };
>
> +&syscrg {
> + assigned-clocks = <&syscrg JH7110_SYSCLK_CPU_ROOT>,
> + <&syscrg JH7110_SYSCLK_BUS_ROOT>,
> + <&syscrg JH7110_SYSCLK_PERH_ROOT>,
> + <&syscrg JH7110_SYSCLK_QSPI_REF>;
> + assigned-clock-parents = <&pllclk JH7110_PLLCLK_PLL0_OUT>,
> + <&pllclk JH7110_PLLCLK_PLL2_OUT>,
> + <&pllclk JH7110_PLLCLK_PLL2_OUT>,
> + <&syscrg JH7110_SYSCLK_QSPI_REF_SRC>;
> + assigned-clock-rates = <0>, <0>, <0>, <0>;
> +};
> +
> &sysgpio {
> bootph-pre-ram;
> };
>
> &mmc0_pins {
> bootph-pre-ram;
> - mmc0-pins-rest {
> + rst-pins {
> bootph-pre-ram;
> };
> };
>
> &mmc1_pins {
> bootph-pre-ram;
> - mmc1-pins0 {
> + clk-pins {
> bootph-pre-ram;
> };
>
> - mmc1-pins1 {
> + mmc-pins {
> bootph-pre-ram;
> };
> };
> @@ -78,6 +110,9 @@
> bootph-pre-ram;
> eeprom at 50 {
> bootph-pre-ram;
> + compatible = "atmel,24c04";
> + reg = <0x50>;
> + pagesize = <16>;
> };
> };
>
> diff --git a/arch/riscv/dts/jh7110-u-boot.dtsi b/arch/riscv/dts/jh7110-u-boot.dtsi
> index 52c1d60859..21a2ab1789 100644
> --- a/arch/riscv/dts/jh7110-u-boot.dtsi
> +++ b/arch/riscv/dts/jh7110-u-boot.dtsi
> @@ -46,6 +46,15 @@
> };
> };
>
> + timer {
> + compatible = "riscv,timer";
> + interrupts-extended = <&cpu0_intc 5>,
> + <&cpu1_intc 5>,
> + <&cpu2_intc 5>,
> + <&cpu3_intc 5>,
> + <&cpu4_intc 5>;
> + };
> +
> soc {
> bootph-pre-ram;
>
> @@ -73,10 +82,35 @@
> bootph-pre-ram;
> };
>
> +&gmac0_rgmii_rxin {
> + bootph-pre-ram;
> +};
> +
> &gmac0_rmii_refin {
> bootph-pre-ram;
> };
>
> +&gmac1_rgmii_rxin {
> + bootph-pre-ram;
> +};
> +
> +&gmac1_rmii_refin {
> + bootph-pre-ram;
> +};
> +
> +&stmmac_axi_setup {
> + snps,wr_osr_lmt = <4>;
> + snps,rd_osr_lmt = <4>;
> +};
> +
> +&gmac0 {
> + snps,perfect-filter-entries = <8>;
> +};
> +
> +&gmac1 {
> + snps,perfect-filter-entries = <8>;
> +};
> +
> &aoncrg {
> bootph-pre-ram;
> };
> --
> 2.43.2
>
More information about the U-Boot
mailing list