> > > + remote_cm33{
> > > + rpmsg {
> > > + rpmsg-io-channel {
> > > + #address-cells = <1>;
> > > + #size-cells = <0>;
> > > +
> > > + gpio@0 {
> > > + compatible = "rpmsg-gpio";
> > > + reg = <0>;
> > > + gpio-controller;
> > > + #gpio-cells = <2>;
> > > + #interrupt-cells = <2>;
> > > + interrupt-controller;
> > > + };
> > > + gpio@1 {
> > > + compatible = "rpmsg-gpio";
> > > + reg = <1>;
> > > + gpio-controller;
> > > + #gpio-cells = <2>;
> > > + #interrupt-cells = <2>;
> > > + interrupt-controller;
> > > + };
> Then how would you distinguish gpio@0 from gpio@1 on the CM33 RPMSG bus in
> the example above?
> They are running on the same transport.
Doesn't reg indicate the channel number? gpio@0 is on rpmsg channel
0. gpio@1 is on channel 1? The reg value gets filled into struct
rpmsg_channel_info when the endpoints are created?
Andrew