| * Renesas SuperH DMA Engine support |
| * Copyright (C) 2013 Renesas Electronics, Inc. |
| * This is free software; you can redistribute it and/or modify it under the |
| * terms of version 2 the GNU General Public License as published by the Free |
| /* Transmit sizes and respective CHCR register values */ |
| /* log2(size / 8) - used to calculate number of transfers */ |
| #define SH_DMAE_TS_SHIFT { \ |
| #define TS_LOW_BIT 0x3 /* --xx */ |
| #define TS_HI_BIT 0xc /* xx-- */ |
| #define TS_HI_SHIFT (20 - 2) /* 2 bits for shifted low TS */ |
| #define TS_INDEX2VAL(i) \ |
| ((((i) & TS_LOW_BIT) << TS_LOW_SHIFT) |\ |
| (((i) & TS_HI_BIT) << TS_HI_SHIFT)) |
| #define CHCR_TX(xmit_sz) (DM_FIX | SM_INC | RS_ERS | TS_INDEX2VAL((xmit_sz))) |
| #define CHCR_RX(xmit_sz) (DM_INC | SM_FIX | RS_ERS | TS_INDEX2VAL((xmit_sz))) |