> > > + 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

Reply via email to