apm821xx: 4.14: switch to upstream dw-dma-hport patch
[openwrt/staging/ynezz.git] / target / linux / apm821xx / patches-4.14 / 302-0001-dt-bindings-add-protection-control-property.patch
1 From bc183b1da77d6e2fbc801327a1811d446d34f54f Mon Sep 17 00:00:00 2001
2 From: Christian Lamparter <chunkeey@gmail.com>
3 Date: Wed, 31 Oct 2018 22:20:46 +0100
4 Subject: [PATCH 1/2] dt-bindings: add protection control property
5
6 This patch adds the protection control property and
7 dt-binding definitions for the DesignWare AHB Central
8 Direct Memory Access Controller.
9
10 Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
11 ---
12 include/dt-bindings/dma/dw-dmac.h | 20 +++++++++++++++++++
13 1 files changed, 20 insertions(+), 0 deletion(-)
14 create mode 100644 include/dt-bindings/dma/dw-dmac.h
15
16 --- /dev/null
17 +++ b/include/dt-bindings/dma/dw-dmac.h
18 @@ -0,0 +1,20 @@
19 +/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
20 +
21 +#ifndef __DT_BINDINGS_DMA_DW_DMAC_H__
22 +#define __DT_BINDINGS_DMA_DW_DMAC_H__
23 +
24 +#define DW_DMAC_CHAN_ALLOCATION_ASCENDING 0 /* zero to seven */
25 +#define DW_DMAC_CHAN_ALLOCATION_DESCENDING 1 /* seven to zero */
26 +#define DW_DMAC_CHAN_PRIORITY_ASCENDING 0 /* chan0 highest */
27 +#define DW_DMAC_CHAN_PRIORITY_DESCENDING 1 /* chan7 highest */
28 +
29 +/*
30 + * Protection Control bits provide protection against illegal transactions.
31 + * The protection bits[0:2] are one-to-one mapped to AHB HPROT[3:1] signals.
32 + * The AHB HPROT[0] bit is hardwired to 1: Data Access.
33 + */
34 +#define DW_DMAC_HPROT1_PRIVILEGED_MODE (1 << 0) /* Privileged Mode */
35 +#define DW_DMAC_HPROT2_BUFFERABLE (1 << 1) /* DMA is bufferable */
36 +#define DW_DMAC_HPROT3_CACHEABLE (1 << 2) /* DMA is cacheable */
37 +
38 +#endif /* __DT_BINDINGS_DMA_DW_DMAC_H__ */