From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [v10,1/3] dmaengine: 8250_mtk_dma: add MediaTek uart DMA support From: Vinod Koul Message-Id: <20190204072154.GJ4296@vkoul-mobl> Date: Mon, 4 Feb 2019 12:51:54 +0530 To: Long Cheng Cc: Randy Dunlap , Rob Herring , Mark Rutland , Ryder Lee , Sean Wang , Nicolas Boichat , Matthias Brugger , Dan Williams , Greg Kroah-Hartman , Jiri Slaby , Sean Wang , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, srv_heupstream@mediatek.com, Yingjoe Chen , YT Shen , Zhenbao Liu List-ID: T24gMTgtMDEtMTksIDExOjEwLCBMb25nIENoZW5nIHdyb3RlOgo+ICtzdGF0aWMgZW51bSBkbWFf c3RhdHVzIG10a191YXJ0X2FwZG1hX3R4X3N0YXR1cyhzdHJ1Y3QgZG1hX2NoYW4gKmNoYW4sCj4g KwkJCQkJIGRtYV9jb29raWVfdCBjb29raWUsCj4gKwkJCQkJIHN0cnVjdCBkbWFfdHhfc3RhdGUg KnR4c3RhdGUpCj4gK3sKPiArCXN0cnVjdCBtdGtfY2hhbiAqYyA9IHRvX210a191YXJ0X2FwZG1h X2NoYW4oY2hhbik7Cj4gKwllbnVtIGRtYV9zdGF0dXMgcmV0Owo+ICsJdW5zaWduZWQgbG9uZyBm bGFnczsKPiArCj4gKwlpZiAoIXR4c3RhdGUpCj4gKwkJcmV0dXJuIERNQV9FUlJPUjsKCldoeSwg aXQgaXMgbm90IGEgbWFuZGF0b3J5IGFyZyEKCj4gKwlyZXQgPSBkbWFfY29va2llX3N0YXR1cyhj aGFuLCBjb29raWUsIHR4c3RhdGUpOwo+ICsJc3Bpbl9sb2NrX2lycXNhdmUoJmMtPnZjLmxvY2ss IGZsYWdzKTsKPiArCWlmIChyZXQgPT0gRE1BX0lOX1BST0dSRVNTKSB7Cj4gKwkJYy0+cnhfc3Rh dHVzID0gbXRrX3VhcnRfYXBkbWFfcmVhZChjLCBWRkZfUlBUKSAmIFZGRl9SSU5HX1NJWkU7Cj4g KwkJZG1hX3NldF9yZXNpZHVlKHR4c3RhdGUsIGMtPnJ4X3N0YXR1cyk7Cj4gKwl9IGVsc2UgaWYg KHJldCA9PSBETUFfQ09NUExFVEUgJiYgYy0+ZGlyID09IERNQV9ERVZfVE9fTUVNKSB7Cj4gKwkJ ZG1hX3NldF9yZXNpZHVlKHR4c3RhdGUsIGMtPnJ4X3N0YXR1cyk7Cgp3aGF0IGlzIHRoZSBwb2lu dCBpcyBzZXR0aW5nIHJlc2lkdWUgdG8gY29tbGV0ZWQgdHhuLCBpdCBpcyB6ZXJvIQoKPiArCX0g ZWxzZSB7Cj4gKwkJZG1hX3NldF9yZXNpZHVlKHR4c3RhdGUsIDApOwoKbmFhaCB0aGF0IGRvZXNu dCBzb3VuZCBjb3JyZWN0IQoKPiArc3RhdGljIHZvaWQgbXRrX3VhcnRfYXBkbWFfY29uZmlnX3dy aXRlKHN0cnVjdCBkbWFfY2hhbiAqY2hhbiwKPiArCQkJICAgICAgIHN0cnVjdCBkbWFfc2xhdmVf Y29uZmlnICpjZmcsCj4gKwkJCSAgICAgICBlbnVtIGRtYV90cmFuc2Zlcl9kaXJlY3Rpb24gZGly KQo+ICt7Cj4gKwlzdHJ1Y3QgbXRrX2NoYW4gKmMgPSB0b19tdGtfdWFydF9hcGRtYV9jaGFuKGNo YW4pOwo+ICsJc3RydWN0IG10a191YXJ0X2FwZG1hZGV2ICptdGtkID0KPiArCQkJCXRvX210a191 YXJ0X2FwZG1hX2RldihjLT52Yy5jaGFuLmRldmljZSk7Cj4gKwl1bnNpZ25lZCBpbnQgdG1wOwo+ ICsKPiArCWlmIChtdGtfdWFydF9hcGRtYV9yZWFkKGMsIFZGRl9FTikgPT0gVkZGX0VOX0IpCj4g KwkJcmV0dXJuOwo+ICsKPiArCWMtPmRpciA9IGRpcjsKPiArCj4gKwlpZiAoZGlyID09IERNQV9E RVZfVE9fTUVNKSB7Cj4gKwkJdG1wID0gY2ZnLT5zcmNfYWRkcl93aWR0aCAqIDEwMjQ7Cgp3aHkg bXVsdGlwbHkgYnkgMTAyND8KCj4gK3N0YXRpYyBpbnQgbXRrX3VhcnRfYXBkbWFfZGV2aWNlX3Bh dXNlKHN0cnVjdCBkbWFfY2hhbiAqY2hhbikKPiArewo+ICsJLyoganVzdCBmb3IgY2hlY2sgY2Fw cyBwYXNzICovCj4gKwlyZXR1cm4gMDsKPiArfQoKcGxlYXNlIHJlbW92ZSwgdGhpcyBpcyBub3Qg YSBtYW5kYXRvcnkgZm4K