mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-16 14:08:45 +00:00
stm32mp1: Add remoteproc support for m4 coprocessor
Alignment with kernel patch proposal for binding: [PATCH v4 0/8] stm32 m4 remoteproc on STM32MP157c https://lkml.org/lkml/2019/5/14/159 Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
This commit is contained in:
parent
1323470b74
commit
5d2901a4b6
7 changed files with 36 additions and 1 deletions
|
@ -307,6 +307,12 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&m4_rproc {
|
||||||
|
mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
||||||
|
mbox-names = "vq0", "vq1", "shutdown";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
&pwr {
|
&pwr {
|
||||||
pwr-regulators {
|
pwr-regulators {
|
||||||
vdd-supply = <&vdd>;
|
vdd-supply = <&vdd>;
|
||||||
|
|
|
@ -217,6 +217,12 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&m4_rproc {
|
||||||
|
mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
||||||
|
mbox-names = "vq0", "vq1", "shutdown";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
&pwr {
|
&pwr {
|
||||||
pwr-regulators {
|
pwr-regulators {
|
||||||
vdd-supply = <&vdd>;
|
vdd-supply = <&vdd>;
|
||||||
|
|
|
@ -1543,4 +1543,24 @@
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mlahb {
|
||||||
|
compatible = "simple-bus";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
dma-ranges = <0x00000000 0x38000000 0x10000>,
|
||||||
|
<0x10000000 0x10000000 0x60000>,
|
||||||
|
<0x30000000 0x30000000 0x60000>;
|
||||||
|
|
||||||
|
m4_rproc: m4@10000000 {
|
||||||
|
compatible = "st,stm32mp1-m4";
|
||||||
|
reg = <0x10000000 0x40000>,
|
||||||
|
<0x30000000 0x40000>,
|
||||||
|
<0x38000000 0x10000>;
|
||||||
|
resets = <&rcc MCU_R>;
|
||||||
|
st,syscfg-holdboot = <&rcc 0x10C 0x1>;
|
||||||
|
st,syscfg-tz = <&rcc 0x000 0x1>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -34,6 +34,7 @@ CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
|
CONFIG_CMD_REMOTEPROC=y
|
||||||
CONFIG_CMD_SF=y
|
CONFIG_CMD_SF=y
|
||||||
CONFIG_CMD_SPI=y
|
CONFIG_CMD_SPI=y
|
||||||
CONFIG_CMD_USB=y
|
CONFIG_CMD_USB=y
|
||||||
|
|
|
@ -23,6 +23,7 @@ CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
|
CONFIG_CMD_REMOTEPROC=y
|
||||||
CONFIG_CMD_SF=y
|
CONFIG_CMD_SF=y
|
||||||
CONFIG_CMD_SPI=y
|
CONFIG_CMD_SPI=y
|
||||||
CONFIG_CMD_USB=y
|
CONFIG_CMD_USB=y
|
||||||
|
|
|
@ -22,6 +22,7 @@ CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
|
CONFIG_CMD_REMOTEPROC=y
|
||||||
CONFIG_CMD_SF=y
|
CONFIG_CMD_SF=y
|
||||||
CONFIG_CMD_SPI=y
|
CONFIG_CMD_SPI=y
|
||||||
CONFIG_CMD_USB=y
|
CONFIG_CMD_USB=y
|
||||||
|
|
|
@ -243,7 +243,7 @@ static const struct dm_rproc_ops stm32_copro_ops = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct udevice_id stm32_copro_ids[] = {
|
static const struct udevice_id stm32_copro_ids[] = {
|
||||||
{.compatible = "st,stm32mp1-rproc"},
|
{.compatible = "st,stm32mp1-m4"},
|
||||||
{}
|
{}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue