X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fusb.h;h=02448f2c398982cd247c8d9171e369b811c0c663;hb=32a5cc64743e4667ae47f88525ee6d0162fcd4d0;hp=3804fdce960b2f4942c18214580c1f9dc0680c4c;hpb=745d9627b4c8b8db6a17511cf1b1ca380c4193d7;p=bertos.git diff --git a/bertos/drv/usb.h b/bertos/drv/usb.h index 3804fdce..02448f2c 100644 --- a/bertos/drv/usb.h +++ b/bertos/drv/usb.h @@ -47,27 +47,10 @@ #include -/* - * Handle CPU endianess - * - * TODO: consider to move this stuff in compiler.h - */ -#define usb_bswap16(x) (((x & 0xff) << 8) | (x >> 8)) -#define usb_bswap32(x) ((usb_bswap16(x & 0xffff) << 16) | usb_bswap16(x >> 16)) - -#if CPU_BYTE_ORDER == CPU_LITTLE_ENDIAN -#define usb_cpu_to_le16(x) (x) -#define usb_le16_to_cpu(x) (x) -#define usb_cpu_to_le32(x) (x) -#define usb_le32_to_cpu(x) (x) -#elif CPU_BYTE_ORDER == CPU_BIG_ENDIAN -#define usb_cpu_to_le16(x) usb_bswap16(x) -#define usb_le16_to_cpu(x) usb_bswap16(x) -#define usb_cpu_to_le32(x) usb_bswap32(x) -#define usb_le32_to_cpu(x) usb_bswap32(x) -#else -#error "unrecognized CPU endianness" -#endif +#define usb_cpu_to_le16(x) cpu_to_le16(x) +#define usb_le16_to_cpu(x) le16_to_cpu(x) +#define usb_cpu_to_le32(x) cpu_to_le32(x) +#define usb_le32_to_cpu(x) le32_to_cpu(x) /* State of a USB device */ enum usb_device_state {