diff options
Diffstat (limited to 'arch/riscv/dts/jh7110-common-u-boot.dtsi')
| -rw-r--r-- | arch/riscv/dts/jh7110-common-u-boot.dtsi | 195 | 
1 files changed, 195 insertions, 0 deletions
| diff --git a/arch/riscv/dts/jh7110-common-u-boot.dtsi b/arch/riscv/dts/jh7110-common-u-boot.dtsi new file mode 100644 index 00000000000..7871294e90d --- /dev/null +++ b/arch/riscv/dts/jh7110-common-u-boot.dtsi @@ -0,0 +1,195 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/* + * Copyright (C) 2023 StarFive Technology Co., Ltd. + */ + +#include "binman.dtsi" +#include "jh7110-u-boot.dtsi" +/ { +	aliases { +		spi0 = &qspi; +	}; + +	chosen { +		bootph-pre-ram; +	}; + +	firmware { +		spi0 = &qspi; +		bootph-pre-ram; +	}; + +	config { +		bootph-pre-ram; +		u-boot,spl-payload-offset = <0x100000>; +	}; + +	memory@40000000 { +		bootph-pre-ram; +	}; +}; + +&uart0 { +	bootph-pre-ram; +	reg-offset = <0>; +	current-speed = <115200>; +	clock-frequency = <24000000>; +}; + +&mmc0 { +	bootph-pre-ram; +}; + +&mmc1 { +	bootph-pre-ram; +}; + +&qspi { +	bootph-pre-ram; + +	flash@0 { +		bootph-pre-ram; +		cdns,read-delay = <2>; +		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; +	rst-pins { +		bootph-pre-ram; +	}; +}; + +&mmc1_pins { +	bootph-pre-ram; +	clk-pins { +		bootph-pre-ram; +	}; + +	mmc-pins { +		bootph-pre-ram; +	}; +}; + +&i2c5_pins { +	bootph-pre-ram; +	i2c-pins { +		bootph-pre-ram; +	}; +}; + +&i2c5 { +	bootph-pre-ram; +	eeprom@50 { +		bootph-pre-ram; +		compatible = "atmel,24c04"; +		reg = <0x50>; +		pagesize = <16>; +	}; +}; + +&binman { +	itb { +		fit { +			images { +				fdt-jh7110-milkv-mars { +					description = "jh7110-milkv-mars"; +					load = <0x40400000>; +					compression = "none"; + +					blob-ext { +						filename = "dts/upstream/src/riscv/starfive/jh7110-milkv-mars.dtb"; +					}; +				}; + +				fdt-jh7110-pine64-star64 { +					description = "jh7110-pine64-star64"; +					load = <0x40400000>; +					compression = "none"; + +					blob-ext { +						filename = "dts/upstream/src/riscv/starfive/jh7110-pine64-star64.dtb"; +					}; +				}; + +				fdt-jh7110-starfive-visionfive-2-v1.2a { +					description = "jh7110-starfive-visionfive-2-v1.2a"; +					load = <0x40400000>; +					compression = "none"; + +					blob-ext { +						filename = "dts/upstream/src/riscv/starfive/jh7110-starfive-visionfive-2-v1.2a.dtb"; +					}; +				}; + +				fdt-jh7110-starfive-visionfive-2-v1.3b { +					description = "jh7110-starfive-visionfive-2-v1.3b"; +					load = <0x40400000>; +					compression = "none"; + +					blob-ext { +						filename = "dts/upstream/src/riscv/starfive/jh7110-starfive-visionfive-2-v1.3b.dtb"; +					}; +				}; +			}; + +			configurations { +				conf-jh7110-milkv-mars { +					description = "jh7110-milkv-mars"; +					firmware = "opensbi"; +					loadables = "uboot"; +					fdt = "fdt-jh7110-milkv-mars"; +				}; + +				conf-jh7110-pine64-star64 { +					description = "jh7110-pine64-star64"; +					firmware = "opensbi"; +					loadables = "uboot"; +					fdt = "fdt-jh7110-pine64-star64"; +				}; + +				conf-jh7110-starfive-visionfive-2-v1.2a { +					description = "jh7110-starfive-visionfive-2-v1.2a"; +					firmware = "opensbi"; +					loadables = "uboot"; +					fdt = "fdt-jh7110-starfive-visionfive-2-v1.2a"; +				}; + +				conf-jh7110-starfive-visionfive-2-v1.3b { +					description = "jh7110-starfive-visionfive-2-v1.3b"; +					firmware = "opensbi"; +					loadables = "uboot"; +					fdt = "fdt-jh7110-starfive-visionfive-2-v1.3b"; +				}; +			}; +		}; +	}; + +	spl-img { +		filename = "spl/u-boot-spl.bin.normal.out"; + +		mkimage { +			args = "-T sfspl"; + +			u-boot-spl { +			}; +		}; +	}; +}; | 
