Deleted Added
full compact
sdhci.h (271051) sdhci.h (276287)
1/*-
2 * Copyright (c) 2008 Alexander Motin <mav@FreeBSD.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 8 unchanged lines hidden (view full) ---

17 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
1/*-
2 * Copyright (c) 2008 Alexander Motin <mav@FreeBSD.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 8 unchanged lines hidden (view full) ---

17 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
25 * $FreeBSD: stable/10/sys/dev/sdhci/sdhci.h 271051 2014-09-03 20:07:26Z marius $
25 * $FreeBSD: stable/10/sys/dev/sdhci/sdhci.h 276287 2014-12-27 04:54:36Z ian $
26 */
27
28#ifndef __SDHCI_H__
29#define __SDHCI_H__
30
31#define DMA_BLOCK_SIZE 4096
32#define DMA_BOUNDARY 0 /* DMA reload every 4K */
33

--- 20 unchanged lines hidden (view full) ---

54/* Data timeout is invalid, should use SD clock */
55#define SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK (1<<10)
56/* Timeout value is invalid, should be overriden */
57#define SDHCI_QUIRK_BROKEN_TIMEOUT_VAL (1<<11)
58/* SDHCI_CAPABILITIES is invalid */
59#define SDHCI_QUIRK_MISSING_CAPS (1<<12)
60/* Hardware shifts the 136-bit response, don't do it in software. */
61#define SDHCI_QUIRK_DONT_SHIFT_RESPONSE (1<<13)
26 */
27
28#ifndef __SDHCI_H__
29#define __SDHCI_H__
30
31#define DMA_BLOCK_SIZE 4096
32#define DMA_BOUNDARY 0 /* DMA reload every 4K */
33

--- 20 unchanged lines hidden (view full) ---

54/* Data timeout is invalid, should use SD clock */
55#define SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK (1<<10)
56/* Timeout value is invalid, should be overriden */
57#define SDHCI_QUIRK_BROKEN_TIMEOUT_VAL (1<<11)
58/* SDHCI_CAPABILITIES is invalid */
59#define SDHCI_QUIRK_MISSING_CAPS (1<<12)
60/* Hardware shifts the 136-bit response, don't do it in software. */
61#define SDHCI_QUIRK_DONT_SHIFT_RESPONSE (1<<13)
62/* Wait to see reset bit asserted before waiting for de-asserted */
63#define SDHCI_QUIRK_WAITFOR_RESET_ASSERTED (1<<14)
62
63/*
64 * Controller registers
65 */
66#define SDHCI_DMA_ADDRESS 0x00
67
68#define SDHCI_BLOCK_SIZE 0x04
69#define SDHCI_MAKE_BLKSZ(dma, blksz) (((dma & 0x7) << 12) | (blksz & 0xFFF))

--- 107 unchanged lines hidden (view full) ---

177#define SDHCI_INT_DATA_END_BIT 0x00400000
178#define SDHCI_INT_BUS_POWER 0x00800000
179#define SDHCI_INT_ACMD12ERR 0x01000000
180#define SDHCI_INT_ADMAERR 0x02000000
181
182#define SDHCI_INT_NORMAL_MASK 0x00007FFF
183#define SDHCI_INT_ERROR_MASK 0xFFFF8000
184
64
65/*
66 * Controller registers
67 */
68#define SDHCI_DMA_ADDRESS 0x00
69
70#define SDHCI_BLOCK_SIZE 0x04
71#define SDHCI_MAKE_BLKSZ(dma, blksz) (((dma & 0x7) << 12) | (blksz & 0xFFF))

--- 107 unchanged lines hidden (view full) ---

179#define SDHCI_INT_DATA_END_BIT 0x00400000
180#define SDHCI_INT_BUS_POWER 0x00800000
181#define SDHCI_INT_ACMD12ERR 0x01000000
182#define SDHCI_INT_ADMAERR 0x02000000
183
184#define SDHCI_INT_NORMAL_MASK 0x00007FFF
185#define SDHCI_INT_ERROR_MASK 0xFFFF8000
186
185#define SDHCI_INT_CMD_MASK (SDHCI_INT_RESPONSE | SDHCI_INT_TIMEOUT | \
187#define SDHCI_INT_CMD_ERROR_MASK (SDHCI_INT_TIMEOUT | \
186 SDHCI_INT_CRC | SDHCI_INT_END_BIT | SDHCI_INT_INDEX)
188 SDHCI_INT_CRC | SDHCI_INT_END_BIT | SDHCI_INT_INDEX)
189
190#define SDHCI_INT_CMD_MASK (SDHCI_INT_RESPONSE | SDHCI_INT_CMD_ERROR_MASK)
191
187#define SDHCI_INT_DATA_MASK (SDHCI_INT_DATA_END | SDHCI_INT_DMA_END | \
188 SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL | \
189 SDHCI_INT_DATA_TIMEOUT | SDHCI_INT_DATA_CRC | \
190 SDHCI_INT_DATA_END_BIT)
191
192#define SDHCI_ACMD12_ERR 0x3C
193
194#define SDHCI_CAPABILITIES 0x40

--- 90 unchanged lines hidden ---
192#define SDHCI_INT_DATA_MASK (SDHCI_INT_DATA_END | SDHCI_INT_DMA_END | \
193 SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL | \
194 SDHCI_INT_DATA_TIMEOUT | SDHCI_INT_DATA_CRC | \
195 SDHCI_INT_DATA_END_BIT)
196
197#define SDHCI_ACMD12_ERR 0x3C
198
199#define SDHCI_CAPABILITIES 0x40

--- 90 unchanged lines hidden ---