Skip to content
Snippets Groups Projects
Select Git revision
  • 02d69891d95ee76b0e86e1715a4dc0b964a57cb7
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
8 results

usbdcore_mpc8xx.h

Blame
  • Forked from Reform / reform-boundary-uboot
    Source project has a limited visibility.
    • Wolfgang Denk's avatar
      53677ef1
      Big white-space cleanup. · 53677ef1
      Wolfgang Denk authored
      
      This commit gets rid of a huge amount of silly white-space issues.
      Especially, all sequences of SPACEs followed by TAB characters get
      removed (unless they appear in print statements).
      
      Also remove all embedded "vim:" and "vi:" statements which hide
      indentation problems.
      
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      53677ef1
      History
      Big white-space cleanup.
      Wolfgang Denk authored
      
      This commit gets rid of a huge amount of silly white-space issues.
      Especially, all sequences of SPACEs followed by TAB characters get
      removed (unless they appear in print statements).
      
      Also remove all embedded "vim:" and "vi:" statements which hide
      indentation problems.
      
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
    usbdcore_mpc8xx.h 5.85 KiB
    /*
     * Copyright (C) 2006 Bryan O'Donoghue, CodeHermit
     * bodonoghue@codehermit.ie
     *
     *
     * This program is free software; you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation; either version 2 of the License, or
     * (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License
     * along with this program; if not, write to the
     * Free Software Foundation, Inc.,
     * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
     *
     */
    
    #include <commproc.h>
    
    /* Mode Register */
    #define USMOD_EN	0x01
    #define USMOD_HOST	0x02
    #define USMOD_TEST	0x04
    #define USMOD_SFTE	0x08
    #define USMOD_RESUME	0x40
    #define USMOD_LSS	0x80
    
    /* Endpoint Registers */
    #define USEP_RHS_NORM	0x00
    #define USEP_RHS_IGNORE	0x01
    #define USEP_RHS_NAK	0x02
    #define USEP_RHS_STALL	0x03
    
    #define USEP_THS_NORM	0x00
    #define USEP_THS_IGNORE	0x04
    #define USEP_THS_NAK	0x08
    #define USEP_THS_STALL	0x0C
    
    #define USEP_RTE	0x10
    #define USEP_MF		0x20
    
    #define USEP_TM_CONTROL	0x00
    #define USEP_TM_INT	0x100
    #define USEP_TM_BULK	0x200
    #define USEP_TM_ISO	0x300
    
    /* Command Register */
    #define USCOM_EP0	0x00
    #define USCOM_EP1	0x01
    #define USCOM_EP2	0x02
    #define USCOM_EP3	0x03
    
    #define USCOM_FLUSH	0x40
    #define USCOM_STR	0x80
    
    /* Event Register */
    #define USB_E_RXB	0x0001
    #define USB_E_TXB	0x0002
    #define USB_E_BSY	0x0004
    #define USB_E_SOF	0x0008
    #define USB_E_TXE1	0x0010
    #define USB_E_TXE2	0x0020
    #define USB_E_TXE3	0x0040
    #define USB_E_TXE4	0x0080
    #define USB_TX_ERRMASK (USB_E_TXE1|USB_E_TXE2|USB_E_TXE3|USB_E_TXE4)