From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: [PATCH v4 4/4] clk: at91: sckc: add support for SAM9X60 Date: Tue, 21 May 2019 10:11:33 +0000 Message-ID: <1558433454-27971-5-git-send-email-claudiu.beznea@microchip.com> References: <1558433454-27971-1-git-send-email-claudiu.beznea@microchip.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1558433454-27971-1-git-send-email-claudiu.beznea@microchip.com> Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org To: mturquette@baylibre.com, sboyd@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, Nicolas.Ferre@microchip.com, alexandre.belloni@bootlin.com, Ludovic.Desroches@microchip.com Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Claudiu.Beznea@microchip.com List-Id: devicetree@vger.kernel.org RnJvbTogQ2xhdWRpdSBCZXpuZWEgPGNsYXVkaXUuYmV6bmVhQG1pY3JvY2hpcC5jb20+DQoNCkFk ZCBzdXBwb3J0IGZvciBTQU05WDYwJ3Mgc2xvdyBjbG9jay4NCg0KU2lnbmVkLW9mZi1ieTogQ2xh dWRpdSBCZXpuZWEgPGNsYXVkaXUuYmV6bmVhQG1pY3JvY2hpcC5jb20+DQpBY2tlZC1ieTogQWxl eGFuZHJlIEJlbGxvbmkgPGFsZXhhbmRyZS5iZWxsb25pQGJvb3RsaW4uY29tPg0KLS0tDQogZHJp dmVycy9jbGsvYXQ5MS9zY2tjLmMgfCA3NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKykNCg0K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL2F0OTEvc2NrYy5jIGIvZHJpdmVycy9jbGsvYXQ5MS9z Y2tjLmMNCmluZGV4IGFiMThiMWRhMjY5Zi4uMWYwZjFjZDA2Mzg3IDEwMDY0NA0KLS0tIGEvZHJp dmVycy9jbGsvYXQ5MS9zY2tjLmMNCisrKyBiL2RyaXZlcnMvY2xrL2F0OTEvc2NrYy5jDQpAQCAt NDEwLDYgKzQxMCw4MCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgb2Zfc2FtYTVkM19zY2tjX3NldHVw KHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnApDQogQ0xLX09GX0RFQ0xBUkUoc2FtYTVkM19jbGtfc2Nr YywgImF0bWVsLHNhbWE1ZDMtc2NrYyIsDQogCSAgICAgICBvZl9zYW1hNWQzX3Nja2Nfc2V0dXAp Ow0KIA0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgY2xrX3Nsb3dfYml0cyBhdDkxc2FtOXg2MF9iaXRz ID0gew0KKwkuY3Jfb3NjMzJlbiA9IEJJVCgxKSwNCisJLmNyX29zYzMyYnlwID0gQklUKDIpLA0K KwkuY3Jfb3Njc2VsID0gQklUKDI0KSwNCit9Ow0KKw0KK3N0YXRpYyB2b2lkIF9faW5pdCBvZl9z YW05eDYwX3Nja2Nfc2V0dXAoc3RydWN0IGRldmljZV9ub2RlICpucCkNCit7DQorCXZvaWQgX19p b21lbSAqcmVnYmFzZSA9IG9mX2lvbWFwKG5wLCAwKTsNCisJc3RydWN0IGNsa19od19vbmVjZWxs X2RhdGEgKmNsa19kYXRhOw0KKwlzdHJ1Y3QgY2xrX2h3ICpzbG93X3JjLCAqc2xvd19vc2M7DQor CWNvbnN0IGNoYXIgKnh0YWxfbmFtZTsNCisJY29uc3QgY2hhciAqcGFyZW50X25hbWVzWzJdID0g eyAic2xvd19yY19vc2MiLCAic2xvd19vc2MiIH07DQorCWJvb2wgYnlwYXNzOw0KKwlpbnQgcmV0 Ow0KKw0KKwlpZiAoIXJlZ2Jhc2UpDQorCQlyZXR1cm47DQorDQorCXNsb3dfcmMgPSBjbGtfaHdf cmVnaXN0ZXJfZml4ZWRfcmF0ZShOVUxMLCBwYXJlbnRfbmFtZXNbMF0sIE5VTEwsIDAsDQorCQkJ CQkgICAgIDMyNzY4KTsNCisJaWYgKElTX0VSUihzbG93X3JjKSkNCisJCXJldHVybjsNCisNCisJ eHRhbF9uYW1lID0gb2ZfY2xrX2dldF9wYXJlbnRfbmFtZShucCwgMCk7DQorCWlmICgheHRhbF9u YW1lKQ0KKwkJZ290byB1bnJlZ2lzdGVyX3Nsb3dfcmM7DQorDQorCWJ5cGFzcyA9IG9mX3Byb3Bl cnR5X3JlYWRfYm9vbChucCwgImF0bWVsLG9zYy1ieXBhc3MiKTsNCisJc2xvd19vc2MgPSBhdDkx X2Nsa19yZWdpc3Rlcl9zbG93X29zYyhyZWdiYXNlLCBwYXJlbnRfbmFtZXNbMV0sDQorCQkJCQkg ICAgICB4dGFsX25hbWUsIDUwMDAwMDAsIGJ5cGFzcywNCisJCQkJCSAgICAgICZhdDkxc2FtOXg2 MF9iaXRzKTsNCisJaWYgKElTX0VSUihzbG93X29zYykpDQorCQlnb3RvIHVucmVnaXN0ZXJfc2xv d19yYzsNCisNCisJY2xrX2RhdGEgPSBremFsbG9jKHNpemVvZigqY2xrX2RhdGEpICsgKDIgKiBz aXplb2Yoc3RydWN0IGNsa19odyAqKSksDQorCQkJICAgR0ZQX0tFUk5FTCk7DQorCWlmICghY2xr X2RhdGEpDQorCQlnb3RvIHVucmVnaXN0ZXJfc2xvd19vc2M7DQorDQorCS8qIE1EX1NMQ0sgYW5k IFREX1NMQ0suICovDQorCWNsa19kYXRhLT5udW0gPSAyOw0KKwljbGtfZGF0YS0+aHdzWzBdID0g Y2xrX2h3X3JlZ2lzdGVyX2ZpeGVkX3JhdGUoTlVMTCwgIm1kX3NsY2siLA0KKwkJCQkJCSAgICAg IHBhcmVudF9uYW1lc1swXSwNCisJCQkJCQkgICAgICAwLCAzMjc2OCk7DQorCWlmIChJU19FUlIo Y2xrX2RhdGEtPmh3c1swXSkpDQorCQlnb3RvIGNsa19kYXRhX2ZyZWU7DQorDQorCWNsa19kYXRh LT5od3NbMV0gPSBhdDkxX2Nsa19yZWdpc3Rlcl9zYW05eDVfc2xvdyhyZWdiYXNlLCAidGRfc2xj ayIsDQorCQkJCQkJCSBwYXJlbnRfbmFtZXMsIDIsDQorCQkJCQkJCSAmYXQ5MXNhbTl4NjBfYml0 cyk7DQorCWlmIChJU19FUlIoY2xrX2RhdGEtPmh3c1sxXSkpDQorCQlnb3RvIHVucmVnaXN0ZXJf bWRfc2xjazsNCisNCisJcmV0ID0gb2ZfY2xrX2FkZF9od19wcm92aWRlcihucCwgb2ZfY2xrX2h3 X29uZWNlbGxfZ2V0LCBjbGtfZGF0YSk7DQorCWlmIChXQVJOX09OKHJldCkpDQorCQlnb3RvIHVu cmVnaXN0ZXJfdGRfc2xjazsNCisNCisJcmV0dXJuOw0KKw0KK3VucmVnaXN0ZXJfdGRfc2xjazoN CisJY2xrX2h3X3VucmVnaXN0ZXIoY2xrX2RhdGEtPmh3c1sxXSk7DQordW5yZWdpc3Rlcl9tZF9z bGNrOg0KKwljbGtfaHdfdW5yZWdpc3RlcihjbGtfZGF0YS0+aHdzWzBdKTsNCitjbGtfZGF0YV9m cmVlOg0KKwlrZnJlZShjbGtfZGF0YSk7DQordW5yZWdpc3Rlcl9zbG93X29zYzoNCisJY2xrX2h3 X3VucmVnaXN0ZXIoc2xvd19vc2MpOw0KK3VucmVnaXN0ZXJfc2xvd19yYzoNCisJY2xrX2h3X3Vu cmVnaXN0ZXIoc2xvd19yYyk7DQorfQ0KK0NMS19PRl9ERUNMQVJFKHNhbTl4NjBfY2xrX3Nja2Ms ICJtaWNyb2NoaXAsc2FtOXg2MC1zY2tjIiwNCisJICAgICAgIG9mX3NhbTl4NjBfc2NrY19zZXR1 cCk7DQorDQogc3RhdGljIGludCBjbGtfc2FtYTVkNF9zbG93X29zY19wcmVwYXJlKHN0cnVjdCBj bGtfaHcgKmh3KQ0KIHsNCiAJc3RydWN0IGNsa19zYW1hNWQ0X3Nsb3dfb3NjICpvc2MgPSB0b19j bGtfc2FtYTVkNF9zbG93X29zYyhodyk7DQotLSANCjIuNy40DQoNCg==