X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=ppcskel.git;a=blobdiff_plain;f=ohci.h;h=e528d584501cc64c672c5885a968cf00e51fb5a1;hp=e9a41b05f1da7061ddf1d18b2d7b822094aaa980;hb=f16286c7c72e5f9a8c5f2db8162a9f2f0a9d9f85;hpb=ca06f937be380b944745e795ea57bbd3a5563f55 diff --git a/ohci.h b/ohci.h index e9a41b0..e528d58 100644 --- a/ohci.h +++ b/ohci.h @@ -1,78 +1,18 @@ -#ifndef __OHCI_H__ -#define __OHCI_H__ - -#include "types.h" - -/* OHCI0 Registers */ - -#define OHCI0_REG_BASE 0xd050000 - -#define OHCI0_HC_REVISION (OHCI0_REG_BASE + 0x00) -#define OHCI0_HC_CONTROL (OHCI0_REG_BASE + 0x04) -#define OHCI0_HC_COMMAND_STATUS (OHCI0_REG_BASE + 0x08) -#define OHCI0_HC_INT_STATUS (OHCI0_REG_BASE + 0x0C) - -#define OHCI0_HC_INT_ENABLE (OHCI0_REG_BASE + 0x10) -#define OHCI0_HC_INT_DISABLE (OHCI0_REG_BASE + 0x14) -#define OHCI0_HC_HCCA (OHCI0_REG_BASE + 0x18) -#define OHCI0_HC_PERIOD_CURRENT_ED (OHCI0_REG_BASE + 0x1C) - -#define OHCI0_HC_CTRL_HEAD_ED (OHCI0_REG_BASE + 0x20) -#define OHCI0_HC_CTRL_CURRENT_ED (OHCI0_REG_BASE + 0x24) -#define OHCI0_HC_BULK_HEAD_ED (OHCI0_REG_BASE + 0x28) -#define OHCI0_HC_BULK_CURRENT_ED (OHCI0_REG_BASE + 0x2C) - -#define OHCI0_HC_DONE_HEAD (OHCI0_REG_BASE + 0x30) -#define OHCI0_HC_FM_INTERVAL (OHCI0_REG_BASE + 0x34) -#define OHCI0_HC_FM_REMAINING (OHCI0_REG_BASE + 0x38) -#define OHCI0_HC_FM_NUMBER (OHCI0_REG_BASE + 0x3C) - -#define OHCI0_HC_PERIODIC_START (OHCI0_REG_BASE + 0x40) -#define OHCI0_HC_LS_THRESHOLD (OHCI0_REG_BASE + 0x44) -#define OHCI0_HC_RH_DESCRIPTOR_A (OHCI0_REG_BASE + 0x48) -#define OHCI0_HC_RH_DESCRIPTOR_B (OHCI0_REG_BASE + 0x4C) - -#define OHCI0_HC_RH_STATUS (OHCI0_REG_BASE + 0x50) - - -/* OHCI1 Registers */ - -#define OHCI1_REG_BASE 0xd060000 - -#define OHCI1_HC_REVISION (OHCI1_REG_BASE + 0x00) -#define OHCI1_HC_CONTROL (OHCI1_REG_BASE + 0x04) -#define OHCI1_HC_COMMAND_STATUS (OHCI1_REG_BASE + 0x08) -#define OHCI1_HC_INT_STATUS (OHCI1_REG_BASE + 0x0C) - -#define OHCI1_HC_INT_ENABLE (OHCI1_REG_BASE + 0x10) -#define OHCI1_HC_INT_DISABLE (OHCI1_REG_BASE + 0x14) -#define OHCI1_HC_HCCA (OHCI1_REG_BASE + 0x18) -#define OHCI1_HC_PERIOD_CURRENT_ED (OHCI1_REG_BASE + 0x1C) - -#define OHCI1_HC_CTRL_HEAD_ED (OHCI1_REG_BASE + 0x20) -#define OHCI1_HC_CTRL_CURRENT_ED (OHCI1_REG_BASE + 0x24) -#define OHCI1_HC_BULK_HEAD_ED (OHCI1_REG_BASE + 0x28) -#define OHCI1_HC_BULK_CURRENT_ED (OHCI1_REG_BASE + 0x2C) - -#define OHCI1_HC_DONE_HEAD (OHCI1_REG_BASE + 0x30) -#define OHCI1_HC_FM_INTERVAL (OHCI1_REG_BASE + 0x34) -#define OHCI1_HC_FM_REMAINING (OHCI1_REG_BASE + 0x38) -#define OHCI1_HC_FM_NUMBER (OHCI1_REG_BASE + 0x3C) +/* + ppcskel - a Free Software replacement for the Nintendo/BroadOn bootloader. + ohci hardware support -#define OHCI1_HC_PERIODIC_START (OHCI1_REG_BASE + 0x40) -#define OHCI1_HC_LS_THRESHOLD (OHCI1_REG_BASE + 0x44) -#define OHCI1_HC_RH_DESCRIPTOR_A (OHCI1_REG_BASE + 0x48) -#define OHCI1_HC_RH_DESCRIPTOR_B (OHCI1_REG_BASE + 0x4C) +Copyright (C) 2009 Bernhard Urban +Copyright (C) 2009 Sebastian Falbesoner -#define OHCI1_HC_RH_STATUS (OHCI1_REG_BASE + 0x50) +# This code is licensed to you under the terms of the GNU GPL, version 2; +# see file COPYING or http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt +*/ -/* EHCI Registers */ -#define EHCI_REG_BASE 0xd040000 +#ifndef __OHCI_H__ +#define __OHCI_H__ -/* stolen from mikep2 patched linux kernel: drivers/usb/host/ohci-mipc.c */ -#define EHCI_CTL (EHCI_REG_BASE + 0xCC) -#define EHCI_CTL_OH0INTE (1<<11) /* oh0 interrupt enable */ -#define EHCI_CTL_OH1INTE (1<<12) /* oh1 interrupt enable */ +#include "types.h" /* stolen from drivers/usb/host/ohci.h (linux-kernel) :) */