1 Reply Latest reply on Jun 15, 2018 8:32 AM by SrinathS_16

    Number of endpoints on CY7C65211

      When configured as USB-I2C bridge, there are 3 endpoints on CY7C65211. Please see below. Is it possible to get rid of Interrupt end-point? We are connecting a number of these devices to an xhci controller and we want to keep the number of endpoints to a minimum, since we don't want to run into resource constraints in the controller.

       

      root@lsys:~# lsusb | grep -i cypress

      Bus 001 Device 005: ID 04b4:000a Cypress Semiconductor Corp.

      root@ls1043ardb:~#

      root@ls1043ardb:~# lsusb -v -s 1:5

      Bus 001 Device 005: ID 04b4:000a Cypress Semiconductor Corp.

      Device Descriptor:

        bLength                18

        bDescriptorType         1

        bcdUSB               2.00

        bDeviceClass            0 (Defined at Interface level)

        bDeviceSubClass         0

        bDeviceProtocol         0

        bMaxPacketSize0         8

        idVendor           0x04b4 Cypress Semiconductor Corp.

        idProduct          0x000a

        bcdDevice            0.00

        iManufacturer           1 Cypress Semiconductor

        iProduct                2 USB-I2C (Dual Channel)

        iSerial                 0

        bNumConfigurations      1

        Configuration Descriptor:

          bLength                 9

          bDescriptorType         2

          wTotalLength           48

          bNumInterfaces          2

          bConfigurationValue     1

          iConfiguration          0

          bmAttributes         0x80

            (Bus Powered)

          MaxPower              100mA

          Interface Descriptor:

            bLength                 9

            bDescriptorType         4

            bInterfaceNumber        0

            bAlternateSetting       0

            bNumEndpoints           3

            bInterfaceClass       255 Vendor Specific Class

            bInterfaceSubClass      3

            bInterfaceProtocol      0

            iInterface              0

            Endpoint Descriptor:

              bLength                 7

              bDescriptorType         5

              bEndpointAddress     0x01  EP 1 OUT

              bmAttributes            2

                Transfer Type            Bulk

                Synch Type               None

                Usage Type               Data

              wMaxPacketSize     0x0040  1x 64 bytes

              bInterval               0

            Endpoint Descriptor:

              bLength                 7

              bDescriptorType         5

              bEndpointAddress     0x82  EP 2 IN

              bmAttributes            2

                Transfer Type            Bulk

                Synch Type               None

                Usage Type               Data

              wMaxPacketSize     0x0040  1x 64 bytes

              bInterval               0

            Endpoint Descriptor:

              bLength                 7

              bDescriptorType         5

              bEndpointAddress     0x83  EP 3 IN

              bmAttributes            3

                Transfer Type            Interrupt

                Synch Type               None

                Usage Type               Data

              wMaxPacketSize     0x0040  1x 64 bytes

              bInterval              10

          Interface Descriptor:

            bLength                 9

            bDescriptorType         4

            bInterfaceNumber        1

            bAlternateSetting       0

            bNumEndpoints           0

            bInterfaceClass       255 Vendor Specific Class

            bInterfaceSubClass      5

            bInterfaceProtocol      0

            iInterface              0

      Device Status:     0x0000

        (Bus Powered)

      root@sys:~#