[RFC PATCH 2/3] Enable BCM2835 mailbox support
Craig McGeachie
slapdau at yahoo.com.au
Thu Oct 3 03:30:55 EDT 2013
On 10/02/2013 10:52 PM, Craig McGeachie wrote:
> mailbox {
> compatible = "brcm,bcm2835-mbox";
> reg = <0x7e00b880 0x40>;
> interrupts = <0 1>;
> #address-cells = <1>;
> #size-cells = <0>;
> power at 0 {
> reg = <0>;
> };
> fb at 1 {
> reg = <1>;
> };
> vchiq at 1 {
> reg = <3>;
> };
> props_mbox: property at 8 {
> reg = <8>;
> };
> };
>
> thermal {
> compatible = "brcm,bcm2835-thermal";
> brcm,channel = <&props_mbox>;
> };
>
It's occurred to me that this might not be the best motivating example.
thermal has no register address and does not belong under soc really,
even if it sort of works. It does make more sense for it to live under
mailbox, maybe. DMA is the other example that might make more sense.
mailbox {
compatible = "brcm,bcm2835-mbox";
reg = <0x7e00b880 0x40>;
interrupts = <0 1>;
#address-cells = <1>;
#size-cells = <0>;
power at 0 {
reg = <0>;
};
fb at 1 {
reg = <1>;
};
vchiq at 1 {
reg = <3>;
};
props_mbox: property at 8 {
reg = <8>;
};
};
dma {
compatible = "brcm,bcm2835-dma";
reg = <0x7e007000 0x1000>;
channel = <&props_mbox>;
interrupts =
<1 16>, <1 17>, <1 18>, <1 19>, <1 20>, <1 21>,
<1 22>, <1 23>, <1 24>, <1 25>, <1 26>, <1 27>,
<1 28>;
/* Maybe some other stuff. */
};
/* And thermal somewhere else, I don't know where. */
Access to the properties mailbox channel enables getting a bit mask of
DMA channels that the ARM core is permitted to use.
Cheers,
Craig.
More information about the linux-arm-kernel
mailing list