FS#8961 - Anti-Aliased Fonts.
[kugel-rb.git] / firmware / export / isp1362.h
blob99abaa764f4b5e1f88dc57ebfccf5bcbf5bd77fa
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2006 Jens Arnold
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 unsigned isp1362_read_hc_reg16(unsigned reg);
23 unsigned isp1362_read_hc_reg32(unsigned reg);
24 void isp1362_write_hc_reg16(unsigned reg, unsigned data);
25 void isp1362_write_hc_reg32(unsigned reg, unsigned data);
27 #define ISP1362_OTG_CONTROL 0x62
28 #define ISP1362_OTG_STATUS 0x67 /* read only */
29 #define ISP1362_OTG_INTERRUPT 0x68
30 #define ISP1362_OTG_INT_ENABLE 0x69
31 #define ISP1362_OTG_TIMER 0x6a
32 #define ISP1362_OTG_ALT_TIMER 0x6c
34 #define ISP1362_HC_REVISION 0x00 /* read only */
35 #define ISP1362_HC_CONTROL 0x01
36 #define ISP1362_HC_COMMAND_STATUS 0x02
37 #define ISP1362_HC_INT_STATUS 0x03
38 #define ISP1362_HC_INT_ENABLE 0x04
39 #define ISP1362_HC_INT_DISABLE 0x05
40 #define ISP1362_HC_FM_INTERVAL 0x0d
41 #define ISP1362_HC_FM_REMAINING 0x0e
42 #define ISP1362_HC_FM_NUMBER 0x0f
43 #define ISP1362_HC_LS_THRESHOLD 0x11
44 #define ISP1362_HC_RH_DESCRIPTOR_A 0x12
45 #define ISP1362_HC_RH_DESCRIPTOR_B 0x13
46 #define ISP1362_HC_RH_STATUS 0x14
47 #define ISP1362_HC_RH_PORT_STATUS1 0x15
48 #define ISP1362_HC_RH_PORT_STATUS2 0x16
49 #define ISP1362_HC_HARDWARE_CONFIG 0x20
50 #define ISP1362_HC_DMA_CONFIG 0x21
51 #define ISP1362_HC_TRANSFER_COUNTER 0x22
52 #define ISP1362_HC_UP_INTERRUPT 0x24
53 #define ISP1362_HC_UP_INT_ENABLE 0x25
54 #define ISP1362_HC_CHIP_ID 0x27 /* read only */
55 #define ISP1362_HC_SCRATCH 0x28
56 #define ISP1362_HC_SOFTWARE_RESET 0x29 /* write only */
57 #define ISP1362_HC_BUFFER_STATUS 0x2c
58 #define ISP1362_HC_DIRECT_ADDR_LEN 0x32
59 #define ISP1362_HC_DIRECT_ADDR_DATA 0x45
60 #define ISP1362_HC_ISTL_BUF_SIZE 0x30
61 #define ISP1362_HC_ISTL0_BUF_PORT 0x40
62 #define ISP1362_HC_ISTL1_BUF_PORT 0x42
63 #define ISP1362_HC_ISTL_TOGGLE_RATE 0x47
64 #define ISP1362_HC_INTL_BUF_SIZE 0x33
65 #define ISP1362_HC_INTL_BUF_PORT 0x43
66 #define ISP1362_HC_INTL_BLK_SIZE 0x53
67 #define ISP1362_HC_INTL_PRD_DONE_MAP 0x17 /* read only */
68 #define ISP1362_HC_INTL_PTD_SKIP_MAP 0x18
69 #define ISP1362_HC_INTL_LAST_PTD 0x19
70 #define ISP1362_HC_INTL_CUR_ACT_PTD 0x1a /* read only */
71 #define ISP1362_HC_ATL_BUF_SIZE 0x34
72 #define ISP1362_HC_ATL_BUF_PORT 0x44
73 #define ISP1362_HC_ATL_BLK_SIZE 0x54
74 #define ISP1362_HC_ATL_PTD_DONE_MAP 0x1b /* read only */
75 #define ISP1362_HC_ATL_PTD_SKIP_MAP 0x1c
76 #define ISP1362_HC_ATL_LAST_PTD 0x1d
77 #define ISP1362_HC_ATL_CUR_ACT_PTD 0x1e /* read only */
78 #define ISP1362_HC_ATL_PTD_DONE_THR_CNT 0x51
79 #define ISP1362_HC_ATL_PTD_DONE_THR_TMO 0x52
81 unsigned isp1362_read_dc_reg16(unsigned reg);
82 unsigned isp1362_read_dc_reg32(unsigned reg);
83 void isp1362_write_dc_reg16(unsigned reg, unsigned data);
84 void isp1362_write_dc_reg32(unsigned reg, unsigned data);
86 #define ISP1362_DC_CTRL_OUT_CFG_W 0x20
87 #define ISP1362_DC_CTRL_IN_CFG_W 0x21
88 #define ISP1362_DC_ENDPOINT_CFG_BASE_W 0x22
89 #define ISP1362_DC_CTRL_OUT_CFG_R 0x30
90 #define ISP1362_DC_CTRL_IN_CFG_R 0x31
91 #define ISP1362_DC_ENDPOINT_CFG_BASE_R 0x32
92 #define ISP1362_DC_ADDRESS_W 0xb6
93 #define ISP1362_DC_ADDRESS_R 0xb7
94 #define ISP1362_DC_MODE_W 0xb8
95 #define ISP1362_DC_MODE_R 0xb9
96 #define ISP1362_DC_HARDWARE_CONFIG_W 0xba
97 #define ISP1362_DC_HARDWARE_CONFIG_R 0xbb
98 #define ISP1362_DC_INT_ENABLE_W 0xc2
99 #define ISP1362_DC_INT_ENABLE_R 0xc3
100 #define ISP1362_DC_DMA_CONFIG_W 0xf0
101 #define ISP1362_DC_DMA_CONFIG_R 0xf1
102 #define ISP1362_DC_DMA_COUNTER_W 0xf2
103 #define ISP1362_DC_DMA_COUNTER_R 0xf3
104 #define ISP1362_DC_RESET 0xf6
105 #define ISP1362_DC_CTRL_IN_BUF_W 0x01
106 #define ISP1362_DC_ENDPOINT_BUF_BASE_W 0x02
107 #define ISP1362_DC_CTRL_OUT_BUF_R 0x10
108 #define ISP1362_DC_ENDPOINT_BUF_BASE_R 0x12
109 #define ISP1362_DC_CTRL_OUT_STALL 0x40
110 #define ISP1362_DC_CTRL_IN_STALL 0x41
111 #define ISP1362_DC_ENDPOINT_STALL_BASE 0x42
112 #define ISP1362_DC_CTRL_OUT_STATUS_R 0x50
113 #define ISP1362_DC_CTRL_IN_STATUS_R 0x51
114 #define ISP1362_DC_ENDPOINT_STATUS_BASE_R 0x52
115 #define ISP1362_DC_CTRL_IN_VALIDATE 0x61
116 #define ISP1362_DC_ENDPOINT_VALIDATE_BASE 0x62
117 #define ISP1362_DC_CTRL_OUT_CLEAR 0x70
118 #define ISP1362_DC_ENDPOINT_CLEAR_BASE 0x72
119 #define ISP1362_DC_CTRL_OUT_UNSTALL 0x80
120 #define ISP1362_DC_CTRL_IN_UNSTALL 0x81
121 #define ISP1362_DC_ENDPOINT_UNSTALL_BASE 0x82
122 #define ISP1362_DC_CTRL_OUT_STAT_IMG_R 0xd0
123 #define ISP1362_DC_CTRL_IN_STAT_IMG_R 0xd1
124 #define ISP1362_DC_ENDPOINT_STAT_IMG_BASE_R 0xd2
125 #define ISP1362_DC_SETUP_ACK 0xf4
126 #define ISP1362_DC_CTRL_OUT_ERROR_R 0xa0
127 #define ISP1362_DC_CTRL_IN_ERROR_R 0xa1
128 #define ISP1362_DC_ENDPOINT_ERROR_BASE_R 0xa2
129 #define ISP1362_DC_UNLOCK_DEVICE 0xb0
130 #define ISP1362_DC_SCRATCH_W 0xb2
131 #define ISP1362_DC_SCRATCH_R 0xb3
132 #define ISP1362_DC_FRAME_NUMBER_R 0xb4
133 #define ISP1362_DC_CHIP_ID_R 0xb5
134 #define ISP1362_DC_INTERRUPT_R 0xc0
136 void isp1362_init(void);