diff options
author | Burt P <pburt0@gmail.com> | 2017-07-22 03:50:28 -0500 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2017-07-22 14:24:27 -0700 |
commit | 3c83ec59b3c9a9f30ab7d694ed5b3f7e79349f9b (patch) | |
tree | c4ad2b019c10aba32c6367fec86c50264e95ae0d /modules/devices/devicetree | |
parent | 9870e396bc02f3717cf9fc1000436c46f1dcf1eb (diff) |
device tree: interrupts-extended and dmas support
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'modules/devices/devicetree')
-rw-r--r-- | modules/devices/devicetree/dt_util.c | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/modules/devices/devicetree/dt_util.c b/modules/devices/devicetree/dt_util.c index 8cc5fadb..6ef41bd6 100644 --- a/modules/devices/devicetree/dt_util.c +++ b/modules/devices/devicetree/dt_util.c @@ -39,11 +39,15 @@ static struct { { "cs-gpios", DTP_GPIOS }, { "phandle", DTP_PH }, { "interrupts", DTP_INTRUPT }, + { "interrupts-extended", DTP_INTRUPT_EX }, { "interrupt-parent", DTP_PH_REF }, { "interrupt-controller", DTP_EMPTY }, { "regulator-min-microvolt", DTP_UINT }, { "regulator-max-microvolt", DTP_UINT }, { "clock-frequency", DTP_UINT }, + { "dmas", DTP_DMAS }, + { "dma-channels", DTP_UINT }, + { "dma-requests", DTP_UINT }, { NULL, 0 }, }; @@ -52,6 +56,7 @@ static struct { } default_values[] = { { "#address-cells", 2 }, { "#size-cells", 1 }, + { "#dma-cells", 1 }, { NULL, 0 }, }; @@ -745,18 +750,6 @@ char* dtr_str(dtr_obj *obj) { case DTP_OVR: ret = dtr_list_override(obj); break; - case DTP_CLOCKS: - /* <phref, #clock-cells"> */ - if (DTEX_MTUP) { - ret = dtr_list_phref(obj, "#clock-cells"); - break; - } - case DTP_GPIOS: - /* <phref, #gpio-cells"> */ - if (DTEX_MTUP) { - ret = dtr_list_phref(obj, "#gpio-cells"); - break; - } case DTP_REG: /* <#address-cells #size-cells> */ ret = dtr_list_reg(obj); @@ -764,6 +757,22 @@ char* dtr_str(dtr_obj *obj) { case DTP_INTRUPT: ret = dtr_list_interrupts(obj); break; + case DTP_INTRUPT_EX: + /* <phref, #interrupt-cells"> */ + ret = dtr_list_phref(obj, "#interrupt-cells"); + break; + case DTP_CLOCKS: + /* <phref, #clock-cells"> */ + ret = dtr_list_phref(obj, "#clock-cells"); + break; + case DTP_GPIOS: + /* <phref, #gpio-cells"> */ + ret = dtr_list_phref(obj, "#gpio-cells"); + break; + case DTP_DMAS: + /* <phref, #dma-cells"> */ + ret = dtr_list_phref(obj, "#dma-cells"); + break; case DTP_PH: case DTP_HEX: if (obj->length % 4) |