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) | 
