code: def listen_dep(self, target, timeout):
          
          # 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)
docs: 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).