Ühel kenal päeval, E, 17.02.2014 kell 11:02, kirjutas David
Lanzendörfer:

> This is based on the driver Allwinner ships in their Android kernel sources.
> 
...

> diff --git a/drivers/mmc/host/sunxi-mmc.h b/drivers/mmc/host/sunxi-mmc.h
> new file mode 100644
> index 0000000..75eaa02
> --- /dev/null
> +++ b/drivers/mmc/host/sunxi-mmc.h
> @@ -0,0 +1,239 @@
...
> +#define SDXC_RXWL_FLAG               BIT(0)
> +#define SDXC_TXWL_FLAG               BIT(1)
> +#define SDXC_FIFO_EMPTY              BIT(2)
> +#define SDXC_FIFO_FULL               BIT(3)
> +#define SDXC_CARD_PRESENT    BIT(8)
> +#define SDXC_CARD_DATA_BUSY  BIT(9)
> +#define SDXC_DATA_FSM_BUSY   BIT(10)
> +#define SDXC_DMA_REQUEST             BIT(31)
> +#define SDXC_FIFO_SIZE               (16)
> +/* Function select */
> +#define SDXC_CEATA_ON                (0xceaaU << 16)

That 0xceaa magic looks bad, but I assume it came from original code?

> +#define SDXC_SEND_IRQ_RESPONSE               BIT(0)
> +#define SDXC_SDIO_READ_WAIT          BIT(1)
> +#define SDXC_ABORT_READ_DATA         BIT(2)
> +#define SDXC_SEND_CCSD               BIT(8)
> +#define SDXC_SEND_AUTO_STOPCCSD      BIT(9)
> +#define SDXC_CEATA_DEV_INTERRUPT_ENABLE_BIT  BIT(10)
> +/* IDMA controller bus mod bit field */
> +#define SDXC_IDMAC_SOFT_RESET        BIT(0)
> +#define SDXC_IDMAC_FIX_BURST BIT(1)
> +#define SDXC_IDMAC_IDMA_ON   BIT(7)
> +#define SDXC_IDMAC_REFETCH_DES       BIT(31)
> +/* IDMA status bit field */
> +#define SDXC_IDMAC_TRANSMIT_INTERRUPT        BIT(0)
> +#define SDXC_IDMAC_RECEIVE_INTERRUPT BIT(1)
> +#define SDXC_IDMAC_FATAL_BUS_ERROR   BIT(2)
> +#define SDXC_IDMAC_DESTINATION_INVALID       BIT(4)
> +#define SDXC_IDMAC_CARD_ERROR_SUM    BIT(5)
> +#define SDXC_IDMAC_NORMAL_INTERRUPT_SUM      BIT(8)
> +#define SDXC_IDMAC_ABNORMAL_INTERRUPT_SUM BIT(9)


> +#define SDXC_IDMAC_HOST_ABORT_INTERRUPT_TX   BIT(10)
> +#define SDXC_IDMAC_HOST_ABORT_INTERRUPT_RX   BIT(10)

That duplicate BIT(10) looks fishy.

Päikest,
Priit Laes :)

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to