struct musb_s *s = (struct musb_s *) opaque;
switch (addr) {
+ case MUSB_HDRC_TXFUNCADDR:
+ s->ep[ep].faddr[0] = value;
+ break;
+ case MUSB_HDRC_RXFUNCADDR:
+ s->ep[ep].faddr[1] = value;
+ break;
case MUSB_HDRC_TXHUBADDR:
s->ep[ep].haddr[0] = value;
break;
return 0x00;
case MUSB_HDRC_FIFOSIZE:
return ep ? s->ep[ep].fifosize : s->ep[ep].config;
+ case MUSB_HDRC_RXCOUNT:
+ return s->ep[ep].rxcount;
default:
printf("%s: unknown register at %02x\n", __FUNCTION__, addr);
__FUNCTION__, value);
s->ep[ep].fifosize = value;
break;
-
default:
printf("%s: unknown register at %02x\n", __FUNCTION__, addr);
};