Listen *timeout* seconds to become initialized as a DEP Target.

        The RC-S956 can be set to listen as a DEP Target for passive
        communication mode. Target active communication mode is
        disabled by the driver due to performance issues. It is also
        not possible to fully control the ATR_RES response, only the
        response waiting time (TO byte of ATR_RES) and the general
        bytes can be set by the driver. Because the TO value must be
        set before calling the hardware listen function, it can not be
        different for the Type A of Type F passive initalization (the
        driver uses the higher value if they are different).

def listen_dep(self, target, timeout):
        """Listen *timeout* seconds to become initialized as a DEP Target.

        The RC-S956 can be set to listen as a DEP Target for passive
        communication mode. Target active communication mode is
        disabled by the driver due to performance issues. It is also
        not possible to fully control the ATR_RES response, only the
        response waiting time (TO byte of ATR_RES) and the general
        bytes can be set by the driver. Because the TO value must be
        set before calling the hardware listen function, it can not be
        different for the Type A of Type F passive initalization (the
        driver uses the higher value if they are different).

        """
        # The RCS956 internal state machine must be in Mode 0 before
        # we enter the listen phase. Also the RFConfiguration command
        # for setting the TO parameter won't work in any other mode.
        self.chipset.reset_mode()

        # Set the WaitForSelected bit in CIU_FelNFC2 register to
        # prevent active mode activation. Target active mode is not
        # really working with this device.
        self.chipset.write_register("CIU_FelNFC2", 0x80)

        # We can not send ATR_RES as as a regular response but must
        # use TgSetGeneralBytes to advance the chipset state machine
        # to mode 3. Thus the ATR_RES is mostly determined by the
        # firmware, we can only control the TO parameter for RWT, but
        # must do it before the actual listen.
        to = target.atr_res[15] & 0x0F
        self.chipset.rf_configuration(0x82, bytearray([to, 2, to]))

        # Disable automatic ATR_RES transmission. This must be done
        # all again because the chipset reactivates the setting after
        # ATR_RES was once send in TgSetGeneralBytes.
        self.chipset.set_parameters(0b00001000)

        # Now we can use the generic pn53x implementation
        return super(Device, self).listen_dep(target, timeout)