USBB common management drivers
[USBB low-level driver module]


Detailed Description

These macros manage the USBB controller.


Defines

#define Is_usb_bconnection_error_interrupt()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_BCERRI_MASK))
 tests if a B-device connection error occurs
#define Is_usb_bconnection_error_interrupt_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK))
#define Is_usb_clock_frozen()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK))
#define Is_usb_data_srp_method_selected()   (!Is_usb_vbus_srp_method_selected())
#define Is_usb_device_mode_forced()   (!Is_usb_id_pin_enabled() && Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK))
 Test if device mode is forced.
#define Is_usb_device_srp()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPREQ_MASK))
 tests if a SRP from device occurs
#define Is_usb_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK))
#define Is_usb_full_speed_mode()   (Rd_bitfield(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SPEED_MASK) == AVR32_USBB_USBSTA_SPEED_FULL)
 Test if controller is in full speed mode.
#define Is_usb_full_speed_mode_used()   (!Is_usb_low_speed_mode_forced())
 Test if device full speed mode is used.
#define Is_usb_hnp()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK))
 tests if a HNP occurs
#define Is_usb_hnp_error_interrupt()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_HNPERRI_MASK))
 tests if a HNP error occurs
#define Is_usb_hnp_error_interrupt_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK))
#define Is_usb_host_mode_forced()   (!Is_usb_id_pin_enabled() && !Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK))
 Test if host mode is forced.
#define Is_usb_id_device()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_ID_MASK))
#define Is_usb_id_interrupt_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK))
#define Is_usb_id_pin_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK))
 Test if external USB_ID pin enabled (listened to by USB).
#define Is_usb_id_pin_input()
 Test if USB_ID is input from its pin.
#define Is_usb_id_transition()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_IDTI_MASK))
#define Is_usb_low_speed_mode()   (Rd_bitfield(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SPEED_MASK) == AVR32_USBB_USBSTA_SPEED_LOW)
 Test if controller is in low-speed mode.
#define Is_usb_low_speed_mode_forced()   (Tst_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK))
 Test if device low-speed mode is forced.
#define Is_usb_otg_pad_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK))
#define Is_usb_role_exchange_interrupt()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_ROLEEXI_MASK))
 tests if a role exchange occurs
#define Is_usb_role_exchange_interrupt_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK))
#define Is_usb_srp_interrupt()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SRPI_MASK))
 tests if a SRP occurs
#define Is_usb_srp_interrupt_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK))
#define Is_usb_suspend_time_out_interrupt()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_STOI_MASK))
 tests if a suspend time out occurs
#define Is_usb_suspend_time_out_interrupt_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK))
#define Is_usb_vbof_active_high()   (!Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK))
 Get USB_VBOF output pin polarity.
#define Is_usb_vbof_active_low()   (!Is_usb_vbof_active_high())
#define Is_usb_vbof_pin_output()
 Test if USB_VBOF is output onto its pin.
#define Is_usb_vbus_enabled()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUSRQ_MASK))
 tests if VBus activation has been requested
#define Is_usb_vbus_error_interrupt()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBERRI_MASK))
 tests if a VBus error occurs
#define Is_usb_vbus_error_interrupt_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK))
#define Is_usb_vbus_high()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUS_MASK))
#define Is_usb_vbus_hw_control_enabled()   (!Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK))
#define Is_usb_vbus_interrupt_enabled()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK))
#define Is_usb_vbus_low()   (!Is_usb_vbus_high())
#define Is_usb_vbus_srp_method_selected()   (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK))
#define Is_usb_vbus_transition()   (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUSTI_MASK))
#define Usb_ack_bconnection_error_interrupt()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_BCERRIC_MASK)
 acks B-device connection error interrupt
#define Usb_ack_hnp_error_interrupt()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_HNPERRIC_MASK)
 acks HNP error interrupt
#define Usb_ack_id_transition()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_IDTIC_MASK)
#define Usb_ack_role_exchange_interrupt()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_ROLEEXIC_MASK)
 acks role exchange interrupt
#define Usb_ack_srp_interrupt()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_SRPIC_MASK)
 acks SRP interrupt
#define Usb_ack_suspend_time_out_interrupt()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_STOIC_MASK)
 acks suspend time out interrupt
#define Usb_ack_vbus_error_interrupt()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBERRIC_MASK)
 acks VBus error interrupt
#define Usb_ack_vbus_transition()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBUSTIC_MASK)
#define Usb_configure_timeout(timer, timeout)
 Configure time-out of specified OTG timer.
#define Usb_device_initiate_hnp()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK))
 initiates a Host Negociation Protocol
#define Usb_device_initiate_srp()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPREQ_MASK))
 initiates a Session Request Protocol
#define Usb_disable()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK))
 Disable USB macro.
#define Usb_disable_bconnection_error_interrupt()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK))
 disables B-device connection error interrupt
#define Usb_disable_hnp_error_interrupt()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK))
 disables HNP error interrupt
#define Usb_disable_id_interrupt()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK))
#define Usb_disable_id_pin()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK))
 Disable external USB_ID pin (ignored by USB).
#define Usb_disable_otg_pad()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK))
 Disable OTG pad.
#define Usb_disable_role_exchange_interrupt()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK))
 disables role exchange interrupt
#define Usb_disable_srp_interrupt()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK))
 disables SRP interrupt
#define Usb_disable_suspend_time_out_interrupt()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK))
 disables suspend time out interrupt
#define Usb_disable_vbus()   (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBUSRQC_MASK)
 requests VBus deactivation
#define Usb_disable_vbus_error_interrupt()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK))
 disables VBus error interrupt
#define Usb_disable_vbus_hw_control()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK))
 disables hardware control over the USB_VBOF output pin
#define Usb_disable_vbus_interrupt()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK))
#define Usb_enable()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK))
 Enable USB macro.
#define Usb_enable_bconnection_error_interrupt()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK))
 enables B-device connection error interrupt
#define Usb_enable_hnp_error_interrupt()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK))
 enables HNP error interrupt
#define Usb_enable_id_interrupt()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK))
#define Usb_enable_id_pin()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK))
 Enable external USB_ID pin (listened to by USB).
#define Usb_enable_otg_pad()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK))
 Enable OTG pad.
#define Usb_enable_role_exchange_interrupt()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK))
 enables role exchange interrupt
#define Usb_enable_srp_interrupt()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK))
 enables SRP interrupt
#define Usb_enable_suspend_time_out_interrupt()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK))
 enables suspend time out interrupt
#define Usb_enable_vbus()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBUSRQS_MASK)
 requests VBus activation
#define Usb_enable_vbus_error_interrupt()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK))
 enables VBus error interrupt
#define Usb_enable_vbus_hw_control()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK))
 enables hardware control over the USB_VBOF output pin
#define Usb_enable_vbus_interrupt()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK))
#define Usb_force_device_mode()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK), Usb_disable_id_pin())
 Disable external USB_ID pin and force device mode.
#define Usb_force_full_speed_mode()   do { } while (0)
#define Usb_force_host_mode()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK), Usb_disable_id_pin())
 Disable external USB_ID pin and force host mode.
#define Usb_force_low_speed_mode()   (Set_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK))
 Force device low-speed mode.
#define Usb_freeze_clock()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK))
 Stop (freeze) internal USB clock.
#define Usb_get_fsm_drd_state()   (Rd_bitfield(AVR32_USBB_usbfsm, AVR32_USBB_USBFSM_DRDSTATE_MASK))
 Get the dual-role device state of the internal USB finite state machine of the USBB controller.
#define Usb_get_timeout(timer)
 Get configured time-out of specified OTG timer.
#define Usb_host_accept_hnp()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK))
 accepts a Host Negociation Protocol
#define Usb_host_reject_hnp()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK))
 rejects a Host Negociation Protocol
#define USB_ID_FUNCTION   ATPASTE2(USB_ID, _FUNCTION)
#define USB_ID_PIN   ATPASTE2(USB_ID, _PIN)
 Check that multiplexed pin used for USB_ID is defined.
#define Usb_input_id_pin()
 Input USB_ID from its pin.
#define Usb_output_vbof_pin()
 Output USB_VBOF onto its pin.
#define Usb_raise_bconnection_error_interrupt()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_BCERRIS_MASK)
 raises B-device connection error interrupt
#define Usb_raise_hnp_error_interrupt()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_HNPERRIS_MASK)
 raises HNP error interrupt
#define Usb_raise_id_transition()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_IDTIS_MASK)
#define Usb_raise_role_exchange_interrupt()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_ROLEEXIS_MASK)
 raises role exchange interrupt
#define Usb_raise_srp_interrupt()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_SRPIS_MASK)
 raises SRP interrupt
#define Usb_raise_suspend_time_out_interrupt()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_STOIS_MASK)
 raises suspend time out interrupt
#define Usb_raise_vbus_error_interrupt()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBERRIS_MASK)
 raises VBus error interrupt
#define Usb_raise_vbus_transition()   (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBUSTIS_MASK)
#define Usb_select_data_srp_method()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK))
 selects data line as SRP method
#define Usb_select_vbus_srp_method()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK))
 selects VBus as SRP method
#define Usb_set_vbof_active_high()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK))
 Set USB_VBOF output pin polarity.
#define Usb_set_vbof_active_low()   (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK))
#define Usb_unfreeze_clock()   (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK))
#define Usb_use_dual_speed_mode()   do { } while (0)
#define Usb_use_full_speed_mode()   (Clr_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK))
 Use device full speed mode (default).
#define USB_VBOF_FUNCTION   ATPASTE2(USB_VBOF, _FUNCTION)
#define USB_VBOF_PIN   ATPASTE2(USB_VBOF, _PIN)
 Check that multiplexed pin used for USB_VBOF is defined.


Define Documentation

 
#define Is_usb_bconnection_error_interrupt (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_BCERRI_MASK))

tests if a B-device connection error occurs

Definition at line 418 of file usb_drv.h.

Referenced by usb_host_task().

 
#define Is_usb_bconnection_error_interrupt_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK))

Definition at line 412 of file usb_drv.h.

 
#define Is_usb_clock_frozen (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK))

 
#define Is_usb_data_srp_method_selected (  )     (!Is_usb_vbus_srp_method_selected())

Definition at line 366 of file usb_drv.h.

 
#define Is_usb_device_mode_forced (  )     (!Is_usb_id_pin_enabled() && Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK))

Test if device mode is forced.

Definition at line 242 of file usb_drv.h.

 
#define Is_usb_device_srp (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPREQ_MASK))

tests if a SRP from device occurs

Definition at line 370 of file usb_drv.h.

 
#define Is_usb_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK))

Definition at line 308 of file usb_drv.h.

Referenced by usb_device_task_init(), and usb_host_task_init().

 
#define Is_usb_full_speed_mode (  )     (Rd_bitfield(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SPEED_MASK) == AVR32_USBB_USBSTA_SPEED_FULL)

Test if controller is in full speed mode.

Definition at line 300 of file usb_drv.h.

Referenced by host_check_class(), usb_general_interrupt_non_naked(), usb_get_descriptor(), and usb_set_interface().

 
#define Is_usb_full_speed_mode_used (  )     (!Is_usb_low_speed_mode_forced())

Test if device full speed mode is used.

Definition at line 285 of file usb_drv.h.

 
#define Is_usb_hnp (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK))

tests if a HNP occurs

Definition at line 368 of file usb_drv.h.

 
#define Is_usb_hnp_error_interrupt (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_HNPERRI_MASK))

tests if a HNP error occurs

Definition at line 394 of file usb_drv.h.

 
#define Is_usb_hnp_error_interrupt_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK))

Definition at line 388 of file usb_drv.h.

 
#define Is_usb_host_mode_forced (  )     (!Is_usb_id_pin_enabled() && !Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK))

Test if host mode is forced.

Definition at line 246 of file usb_drv.h.

 
#define Is_usb_id_device (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_ID_MASK))

Definition at line 327 of file usb_drv.h.

Referenced by usb_general_interrupt_non_naked(), usb_init_device(), and usb_task().

 
#define Is_usb_id_interrupt_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK))

Definition at line 326 of file usb_drv.h.

Referenced by usb_general_interrupt_non_naked().

 
#define Is_usb_id_pin_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK))

Test if external USB_ID pin enabled (listened to by USB).

Definition at line 238 of file usb_drv.h.

 
#define Is_usb_id_pin_input (  ) 

Value:

(!Tst_bits(AVR32_GPIO.port[USB_ID_PIN >> 5].gper, 1 << (USB_ID_PIN & 0x1F)) &&\
            Tst_bits(AVR32_GPIO.port[USB_ID_PIN >> 5].pmr0, 1 << (USB_ID_PIN & 0x1F)) == Tst_bits(USB_ID_PIN, 0x01) &&\
            Tst_bits(AVR32_GPIO.port[USB_ID_PIN >> 5].pmr1, 1 << (USB_ID_PIN & 0x1F)) == Tst_bits(USB_ID_PIN, 0x02))
Test if USB_ID is input from its pin.

Definition at line 228 of file usb_drv.h.

 
#define Is_usb_id_transition (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_IDTI_MASK))

Definition at line 330 of file usb_drv.h.

Referenced by usb_general_interrupt_non_naked().

 
#define Is_usb_low_speed_mode (  )     (Rd_bitfield(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SPEED_MASK) == AVR32_USBB_USBSTA_SPEED_LOW)

Test if controller is in low-speed mode.

Definition at line 302 of file usb_drv.h.

Referenced by host_get_data(), and host_transfer_control().

 
#define Is_usb_low_speed_mode_forced (  )     (Tst_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK))

Test if device low-speed mode is forced.

Definition at line 298 of file usb_drv.h.

 
#define Is_usb_otg_pad_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK))

Definition at line 314 of file usb_drv.h.

 
#define Is_usb_role_exchange_interrupt (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_ROLEEXI_MASK))

tests if a role exchange occurs

Definition at line 406 of file usb_drv.h.

 
#define Is_usb_role_exchange_interrupt_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK))

Definition at line 400 of file usb_drv.h.

 
#define Is_usb_srp_interrupt (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SRPI_MASK))

tests if a SRP occurs

Definition at line 442 of file usb_drv.h.

 
#define Is_usb_srp_interrupt_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK))

Definition at line 436 of file usb_drv.h.

 
#define Is_usb_suspend_time_out_interrupt (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_STOI_MASK))

tests if a suspend time out occurs

Definition at line 382 of file usb_drv.h.

 
#define Is_usb_suspend_time_out_interrupt_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK))

Definition at line 376 of file usb_drv.h.

 
#define Is_usb_vbof_active_high (  )     (!Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK))

Get USB_VBOF output pin polarity.

Definition at line 279 of file usb_drv.h.

 
#define Is_usb_vbof_active_low (  )     (!Is_usb_vbof_active_high())

Definition at line 280 of file usb_drv.h.

 
#define Is_usb_vbof_pin_output (  ) 

Value:

(!Tst_bits(AVR32_GPIO.port[USB_VBOF_PIN >> 5].gper, 1 << (USB_VBOF_PIN & 0x1F)) &&\
            Tst_bits(AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr0, 1 << (USB_VBOF_PIN & 0x1F)) == Tst_bits(USB_VBOF_FUNCTION, 0x01) &&\
            Tst_bits(AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr1, 1 << (USB_VBOF_PIN & 0x1F)) == Tst_bits(USB_VBOF_FUNCTION, 0x02))
Test if USB_VBOF is output onto its pin.

Definition at line 270 of file usb_drv.h.

 
#define Is_usb_vbus_enabled (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUSRQ_MASK))

tests if VBus activation has been requested

Definition at line 351 of file usb_drv.h.

 
#define Is_usb_vbus_error_interrupt (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBERRI_MASK))

tests if a VBus error occurs

Definition at line 430 of file usb_drv.h.

Referenced by usb_host_task().

 
#define Is_usb_vbus_error_interrupt_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK))

Definition at line 424 of file usb_drv.h.

 
#define Is_usb_vbus_high (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUS_MASK))

Definition at line 335 of file usb_drv.h.

Referenced by usb_device_task(), usb_general_interrupt_non_naked(), and usb_host_task().

 
#define Is_usb_vbus_hw_control_enabled (  )     (!Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK))

Definition at line 345 of file usb_drv.h.

 
#define Is_usb_vbus_interrupt_enabled (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK))

Definition at line 334 of file usb_drv.h.

Referenced by usb_general_interrupt_non_naked().

 
#define Is_usb_vbus_low (  )     (!Is_usb_vbus_high())

Definition at line 336 of file usb_drv.h.

Referenced by usb_host_task().

 
#define Is_usb_vbus_srp_method_selected (  )     (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK))

Definition at line 363 of file usb_drv.h.

 
#define Is_usb_vbus_transition (  )     (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUSTI_MASK))

Definition at line 339 of file usb_drv.h.

Referenced by usb_general_interrupt_non_naked().

 
#define Usb_ack_bconnection_error_interrupt (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_BCERRIC_MASK)

acks B-device connection error interrupt

Definition at line 414 of file usb_drv.h.

Referenced by usb_host_task().

 
#define Usb_ack_hnp_error_interrupt (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_HNPERRIC_MASK)

acks HNP error interrupt

Definition at line 390 of file usb_drv.h.

 
#define Usb_ack_id_transition (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_IDTIC_MASK)

Definition at line 328 of file usb_drv.h.

Referenced by usb_general_interrupt_non_naked().

 
#define Usb_ack_role_exchange_interrupt (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_ROLEEXIC_MASK)

acks role exchange interrupt

Definition at line 402 of file usb_drv.h.

 
#define Usb_ack_srp_interrupt (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_SRPIC_MASK)

acks SRP interrupt

Definition at line 438 of file usb_drv.h.

 
#define Usb_ack_suspend_time_out_interrupt (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_STOIC_MASK)

acks suspend time out interrupt

Definition at line 378 of file usb_drv.h.

 
#define Usb_ack_vbus_error_interrupt (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBERRIC_MASK)

acks VBus error interrupt

Definition at line 426 of file usb_drv.h.

Referenced by usb_host_task().

 
#define Usb_ack_vbus_transition (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBUSTIC_MASK)

Definition at line 337 of file usb_drv.h.

Referenced by usb_general_interrupt_non_naked().

#define Usb_configure_timeout ( timer,
timeout   ) 

Value:

(Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UNLOCK_MASK),\
                                               Wr_bitfield(AVR32_USBB_usbcon, AVR32_USBB_USBCON_TIMPAGE_MASK, timer),\
                                               Wr_bitfield(AVR32_USBB_usbcon, AVR32_USBB_USBCON_TIMVALUE_MASK, timeout),\
                                               Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UNLOCK_MASK))
Configure time-out of specified OTG timer.

Definition at line 197 of file usb_drv.h.

 
#define Usb_device_initiate_hnp (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK))

initiates a Host Negociation Protocol

Definition at line 354 of file usb_drv.h.

 
#define Usb_device_initiate_srp (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPREQ_MASK))

initiates a Session Request Protocol

Definition at line 360 of file usb_drv.h.

 
#define Usb_disable (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK))

Disable USB macro.

Definition at line 307 of file usb_drv.h.

Referenced by usb_device_task_init(), usb_general_interrupt_non_naked(), and usb_host_task_init().

 
#define Usb_disable_bconnection_error_interrupt (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK))

disables B-device connection error interrupt

Definition at line 411 of file usb_drv.h.

 
#define Usb_disable_hnp_error_interrupt (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK))

disables HNP error interrupt

Definition at line 387 of file usb_drv.h.

 
#define Usb_disable_id_interrupt (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK))

Definition at line 325 of file usb_drv.h.

 
#define Usb_disable_id_pin (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK))

Disable external USB_ID pin (ignored by USB).

Definition at line 236 of file usb_drv.h.

 
#define Usb_disable_otg_pad (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK))

Disable OTG pad.

Definition at line 313 of file usb_drv.h.

Referenced by usb_device_task_init(), usb_general_interrupt_non_naked(), and usb_host_task_init().

 
#define Usb_disable_role_exchange_interrupt (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK))

disables role exchange interrupt

Definition at line 399 of file usb_drv.h.

 
#define Usb_disable_srp_interrupt (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK))

disables SRP interrupt

Definition at line 435 of file usb_drv.h.

 
#define Usb_disable_suspend_time_out_interrupt (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK))

disables suspend time out interrupt

Definition at line 375 of file usb_drv.h.

 
#define Usb_disable_vbus (  )     (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBUSRQC_MASK)

requests VBus deactivation

Definition at line 349 of file usb_drv.h.

 
#define Usb_disable_vbus_error_interrupt (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK))

disables VBus error interrupt

Definition at line 423 of file usb_drv.h.

 
#define Usb_disable_vbus_hw_control (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK))

disables hardware control over the USB_VBOF output pin

Definition at line 344 of file usb_drv.h.

Referenced by usb_host_task_init().

 
#define Usb_disable_vbus_interrupt (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK))

Definition at line 333 of file usb_drv.h.

 
#define Usb_enable (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK))

Enable USB macro.

Definition at line 305 of file usb_drv.h.

Referenced by usb_device_task_init(), and usb_host_task_init().

 
#define Usb_enable_bconnection_error_interrupt (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK))

enables B-device connection error interrupt

Definition at line 409 of file usb_drv.h.

 
#define Usb_enable_hnp_error_interrupt (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK))

enables HNP error interrupt

Definition at line 385 of file usb_drv.h.

 
#define Usb_enable_id_interrupt (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK))

Definition at line 324 of file usb_drv.h.

Referenced by usb_task().

 
#define Usb_enable_id_pin (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK))

Enable external USB_ID pin (listened to by USB).

Definition at line 234 of file usb_drv.h.

Referenced by usb_task().

 
#define Usb_enable_otg_pad (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK))

Enable OTG pad.

Definition at line 311 of file usb_drv.h.

Referenced by usb_device_task_init(), and usb_host_task_init().

 
#define Usb_enable_role_exchange_interrupt (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK))

enables role exchange interrupt

Definition at line 397 of file usb_drv.h.

 
#define Usb_enable_srp_interrupt (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK))

enables SRP interrupt

Definition at line 433 of file usb_drv.h.

 
#define Usb_enable_suspend_time_out_interrupt (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK))

enables suspend time out interrupt

Definition at line 373 of file usb_drv.h.

 
#define Usb_enable_vbus (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBUSRQS_MASK)

requests VBus activation

Definition at line 347 of file usb_drv.h.

Referenced by usb_host_task().

 
#define Usb_enable_vbus_error_interrupt (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK))

enables VBus error interrupt

Definition at line 421 of file usb_drv.h.

 
#define Usb_enable_vbus_hw_control (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK))

enables hardware control over the USB_VBOF output pin

Definition at line 342 of file usb_drv.h.

 
#define Usb_enable_vbus_interrupt (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK))

Definition at line 332 of file usb_drv.h.

Referenced by usb_device_task_init().

 
#define Usb_force_device_mode (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK), Usb_disable_id_pin())

Disable external USB_ID pin and force device mode.

Definition at line 240 of file usb_drv.h.

Referenced by usb_task().

 
#define Usb_force_full_speed_mode (  )     do { } while (0)

Definition at line 292 of file usb_drv.h.

Referenced by usb_start_device().

 
#define Usb_force_host_mode (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK), Usb_disable_id_pin())

Disable external USB_ID pin and force host mode.

Definition at line 244 of file usb_drv.h.

Referenced by usb_task().

 
#define Usb_force_low_speed_mode (  )     (Set_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK))

Force device low-speed mode.

Definition at line 296 of file usb_drv.h.

 
#define Usb_freeze_clock (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK))

Stop (freeze) internal USB clock.

Definition at line 317 of file usb_drv.h.

Referenced by usb_general_interrupt_non_naked(), and usb_host_task().

 
#define Usb_get_fsm_drd_state (  )     (Rd_bitfield(AVR32_USBB_usbfsm, AVR32_USBB_USBFSM_DRDSTATE_MASK))

Get the dual-role device state of the internal USB finite state machine of the USBB controller.

Definition at line 322 of file usb_drv.h.

#define Usb_get_timeout ( timer   ) 

Value:

(Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UNLOCK_MASK),\
                                               Wr_bitfield(AVR32_USBB_usbcon, AVR32_USBB_USBCON_TIMPAGE_MASK, timer),\
                                               Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UNLOCK_MASK),\
                                               Rd_bitfield(AVR32_USBB_usbcon, AVR32_USBB_USBCON_TIMVALUE_MASK))
Get configured time-out of specified OTG timer.

Definition at line 202 of file usb_drv.h.

 
#define Usb_host_accept_hnp (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK))

accepts a Host Negociation Protocol

Definition at line 356 of file usb_drv.h.

 
#define Usb_host_reject_hnp (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK))

rejects a Host Negociation Protocol

Definition at line 358 of file usb_drv.h.

#define USB_ID_FUNCTION   ATPASTE2(USB_ID, _FUNCTION)

Definition at line 214 of file usb_drv.h.

#define USB_ID_PIN   ATPASTE2(USB_ID, _PIN)

Check that multiplexed pin used for USB_ID is defined.

Pin and function for USB_ID according to configuration from USB_ID

Definition at line 213 of file usb_drv.h.

 
#define Usb_input_id_pin (  ) 

Value:

{\
  (Tst_bits(USB_ID_FUNCTION, 0x01)) ?\
    (AVR32_GPIO.port[USB_ID_PIN >> 5].pmr0s = 1 << (USB_ID_PIN & 0x1F)) :\
    (AVR32_GPIO.port[USB_ID_PIN >> 5].pmr0c = 1 << (USB_ID_PIN & 0x1F)); \
  (Tst_bits(USB_ID_FUNCTION, 0x02)) ?\
    (AVR32_GPIO.port[USB_ID_PIN >> 5].pmr1s = 1 << (USB_ID_PIN & 0x1F)) :\
    (AVR32_GPIO.port[USB_ID_PIN >> 5].pmr1c = 1 << (USB_ID_PIN & 0x1F)); \
  AVR32_GPIO.port[USB_ID_PIN >> 5].gperc = 1 << (USB_ID_PIN & 0x1F);\
  AVR32_GPIO.port[USB_ID_PIN >> 5].puers = 1 << (USB_ID_PIN & 0x1F);\
}
Input USB_ID from its pin.

Definition at line 216 of file usb_drv.h.

Referenced by usb_task().

 
#define Usb_output_vbof_pin (  ) 

Value:

{\
  (Tst_bits(USB_VBOF_FUNCTION, 0x01)) ?\
    (AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr0s = 1 << (USB_VBOF_PIN & 0x1F)) :\
    (AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr0c = 1 << (USB_VBOF_PIN & 0x1F)); \
  (Tst_bits(USB_VBOF_FUNCTION, 0x02)) ?\
    (AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr1s = 1 << (USB_VBOF_PIN & 0x1F)) :\
    (AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr1c = 1 << (USB_VBOF_PIN & 0x1F)); \
  AVR32_GPIO.port[USB_VBOF_PIN >> 5].gperc  = 1 << (USB_VBOF_PIN & 0x1F);\
  AVR32_GPIO.port[USB_VBOF_PIN >> 5].odmerc = 1 << (USB_VBOF_PIN & 0x1F);\
  AVR32_GPIO.port[USB_VBOF_PIN >> 5].puerc  = 1 << (USB_VBOF_PIN & 0x1F);\
}
Output USB_VBOF onto its pin.

Definition at line 257 of file usb_drv.h.

Referenced by usb_host_task_init().

 
#define Usb_raise_bconnection_error_interrupt (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_BCERRIS_MASK)

raises B-device connection error interrupt

Definition at line 416 of file usb_drv.h.

 
#define Usb_raise_hnp_error_interrupt (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_HNPERRIS_MASK)

raises HNP error interrupt

Definition at line 392 of file usb_drv.h.

 
#define Usb_raise_id_transition (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_IDTIS_MASK)

Definition at line 329 of file usb_drv.h.

Referenced by usb_task().

 
#define Usb_raise_role_exchange_interrupt (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_ROLEEXIS_MASK)

raises role exchange interrupt

Definition at line 404 of file usb_drv.h.

 
#define Usb_raise_srp_interrupt (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_SRPIS_MASK)

raises SRP interrupt

Definition at line 440 of file usb_drv.h.

 
#define Usb_raise_suspend_time_out_interrupt (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_STOIS_MASK)

raises suspend time out interrupt

Definition at line 380 of file usb_drv.h.

 
#define Usb_raise_vbus_error_interrupt (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBERRIS_MASK)

raises VBus error interrupt

Definition at line 428 of file usb_drv.h.

 
#define Usb_raise_vbus_transition (  )     (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBUSTIS_MASK)

Definition at line 338 of file usb_drv.h.

 
#define Usb_select_data_srp_method (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK))

selects data line as SRP method

Definition at line 365 of file usb_drv.h.

 
#define Usb_select_vbus_srp_method (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK))

selects VBus as SRP method

Definition at line 362 of file usb_drv.h.

 
#define Usb_set_vbof_active_high (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK))

Set USB_VBOF output pin polarity.

Definition at line 276 of file usb_drv.h.

Referenced by usb_host_task_init().

 
#define Usb_set_vbof_active_low (  )     (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK))

Definition at line 277 of file usb_drv.h.

Referenced by usb_host_task_init().

 
#define Usb_unfreeze_clock (  )     (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK))

 
#define Usb_use_dual_speed_mode (  )     do { } while (0)

Definition at line 293 of file usb_drv.h.

Referenced by usb_start_device().

 
#define Usb_use_full_speed_mode (  )     (Clr_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK))

Use device full speed mode (default).

Definition at line 283 of file usb_drv.h.

#define USB_VBOF_FUNCTION   ATPASTE2(USB_VBOF, _FUNCTION)

Definition at line 255 of file usb_drv.h.

#define USB_VBOF_PIN   ATPASTE2(USB_VBOF, _PIN)

Check that multiplexed pin used for USB_VBOF is defined.

Pin and function for USB_VBOF according to configuration from USB_VBOF

Definition at line 254 of file usb_drv.h.


Generated on Fri Feb 19 02:27:53 2010 for AVR32 - USB Enumeration Example by  doxygen 1.5.5