From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759454AbdLRMnn (ORCPT ); Mon, 18 Dec 2017 07:43:43 -0500 Received: from mail1.bemta5.messagelabs.com ([195.245.231.143]:56682 "EHLO mail1.bemta5.messagelabs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759204AbdLRMln (ORCPT ); Mon, 18 Dec 2017 07:41:43 -0500 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjleJIrShJLcpLzFFi42KJ27nUWLdlu3m UwYMVKhbNi9ezWbw5Pp3Jomv1ThaLy7vmsFl87j3CaLFoWSuzxZOFZ5gsGhe8Z7E4vbvE4s/z W2wOXB47Z91l99i0qpPNY97JQI/9c9ewe7zfd5XNY+f3BnaPz5vkAtijWDPzkvIrElgzXv66z l7wj7di3ZMpLA2Mi3m6GDk5hATWM0rsu8oMYVdItDUcZQKxeQUyJWaves0IYnMKuEtsXX8FKM 4BVOMm8XahP0iYTcBCYvKJB2wgNouAqsTnFwfByoUF/CRuL37F3sXIxSEiMI9J4tWGu2BFzAJ 1Er2/37JAzBeUODnzCQtEXELi4IsXUDcYSJxe0AgWlxCwl5j+HuQ2DiBbX6LxWCxE2FDi+6xv LBBhc4m2J/4TGAVnIRk6C8nQBYxMqxjVi1OLylKLdM31kooy0zNKchMzc3QNDUz1clOLixPTU 3MSk4r1kvNzNzEC44QBCHYwHpvsfIhRkoNJSZR3JrdZlBBfUn5KZUZicUZ8UWlOavEhRhkODi UJ3spt5lFCgkWp6akVaZk5wIiFSUtw8CiJ8BqBpHmLCxJzizPTIVKnGHU5ns183cAsxJKXn5c qJc7rBlIkAFKUUZoHNwKWPC4xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmHcbyBSezLwSuE2v gI5gAjpiagTYESWJCCmpBsasMFY+dfvPl2YtOTFTscLV7pLwS+t5HFUz+Xt8hI/w8GgwMDcbb vQ4uqz2/rX03RP82jr/20j6+orlC6YpWdvZGcrHZ0bVelUHHhNy2BlYtChQWp3fnlFd5fWRdg Hd7/8namvsSl07R8za/cW9J+GFf2cVtsxNuHtNZsuZe9P/8bNPnO/Er8RSnJFoqMVcVJwIAA5 8aS0ZAwAA X-Env-Sender: Adam.Thomson.Opensource@diasemi.com X-Msg-Ref: server-13.tower-179.messagelabs.com!1513600899!106262486!3 X-Originating-IP: [94.185.165.51] X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Message-ID: <025e03a306ab7bfc8d763ae61ca6c97f2fb765de.1513599506.git.Adam.Thomson.Opensource@diasemi.com> In-Reply-To: References: From: Adam Thomson Date: Mon, 18 Dec 2017 12:41:37 +0000 Subject: [PATCH v3 2/7] typec: tcpm: Add ADO header for Alert message handling To: Heikki Krogerus , Guenter Roeck , Greg Kroah-Hartman , Sebastian Reichel , Hans de Goede , Yueyao Zhu , Rui Miguel Silva CC: , , , MIME-Version: 1.0 Content-Type: text/plain X-KSE-AttachmentFiltering-Interceptor-Info: protection disabled X-KSE-ServerInfo: sw-ex-cashub01.diasemi.com, 9 X-KSE-Antivirus-Interceptor-Info: scan successful X-KSE-Antivirus-Info: Clean, bases: 18/12/2017 09:33:00 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This commit adds a header providing definitions for handling Alert messages. Currently the header only focuses on handling incoming alerts. Signed-off-by: Adam Thomson --- include/linux/usb/pd_ado.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 include/linux/usb/pd_ado.h diff --git a/include/linux/usb/pd_ado.h b/include/linux/usb/pd_ado.h new file mode 100644 index 0000000..9aa1cf3 --- /dev/null +++ b/include/linux/usb/pd_ado.h @@ -0,0 +1,42 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (c) 2017 Dialog Semiconductor + * + * Author: Adam Thomson + */ + +#ifndef __LINUX_USB_PD_ADO_H +#define __LINUX_USB_PD_ADO_H + +/* ADO : Alert Data Object */ +#define USB_PD_ADO_TYPE_SHIFT 24 +#define USB_PD_ADO_TYPE_MASK 0xff +#define USB_PD_ADO_FIXED_BATT_SHIFT 20 +#define USB_PD_ADO_FIXED_BATT_MASK 0xf +#define USB_PD_ADO_HOT_SWAP_BATT_SHIFT 16 +#define USB_PD_ADO_HOT_SWAP_BATT_MASK 0xf + +#define USB_PD_ADO_TYPE_BATT_STATUS_CHANGE BIT(1) +#define USB_PD_ADO_TYPE_OCP BIT(2) +#define USB_PD_ADO_TYPE_OTP BIT(3) +#define USB_PD_ADO_TYPE_OP_COND_CHANGE BIT(4) +#define USB_PD_ADO_TYPE_SRC_INPUT_CHANGE BIT(5) +#define USB_PD_ADO_TYPE_OVP BIT(6) + +static inline unsigned int usb_pd_ado_type(u32 ado) +{ + return (ado >> USB_PD_ADO_TYPE_SHIFT) & USB_PD_ADO_TYPE_MASK; +} + +static inline unsigned int usb_pd_ado_fixed_batt(u32 ado) +{ + return (ado >> USB_PD_ADO_FIXED_BATT_SHIFT) & + USB_PD_ADO_FIXED_BATT_MASK; +} + +static inline unsigned int usb_pd_ado_hot_swap_batt(u32 ado) +{ + return (ado >> USB_PD_ADO_HOT_SWAP_BATT_SHIFT) & + USB_PD_ADO_HOT_SWAP_BATT_MASK; +} +#endif /* __LINUX_USB_PD_ADO_H */ -- 1.9.1 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: [v3,2/7] typec: tcpm: Add ADO header for Alert message handling From: "Opensource \[Adam Thomson\]" Message-Id: <025e03a306ab7bfc8d763ae61ca6c97f2fb765de.1513599506.git.Adam.Thomson.Opensource@diasemi.com> Date: Mon, 18 Dec 2017 12:41:37 +0000 To: Heikki Krogerus , Guenter Roeck , Greg Kroah-Hartman , Sebastian Reichel , Hans de Goede , Yueyao Zhu , Rui Miguel Silva Cc: linux-usb@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, support.opensource@diasemi.com List-ID: VGhpcyBjb21taXQgYWRkcyBhIGhlYWRlciBwcm92aWRpbmcgZGVmaW5pdGlvbnMgZm9yIGhhbmRs aW5nIEFsZXJ0Cm1lc3NhZ2VzLiBDdXJyZW50bHkgdGhlIGhlYWRlciBvbmx5IGZvY3VzZXMgb24g aGFuZGxpbmcgaW5jb21pbmcKYWxlcnRzLgoKU2lnbmVkLW9mZi1ieTogQWRhbSBUaG9tc29uIDxB ZGFtLlRob21zb24uT3BlbnNvdXJjZUBkaWFzZW1pLmNvbT4KLS0tCiBpbmNsdWRlL2xpbnV4L3Vz Yi9wZF9hZG8uaCB8IDQyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogMSBmaWxlIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBp bmNsdWRlL2xpbnV4L3VzYi9wZF9hZG8uaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvdXNi L3BkX2Fkby5oIGIvaW5jbHVkZS9saW51eC91c2IvcGRfYWRvLmgKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMC4uOWFhMWNmMwotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvbGlu dXgvdXNiL3BkX2Fkby5oCkBAIC0wLDAgKzEsNDIgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wKworLyoKKyAqIENvcHlyaWdodCAoYykgMjAxNyBEaWFsb2cgU2VtaWNvbmR1 Y3RvcgorICoKKyAqIEF1dGhvcjogQWRhbSBUaG9tc29uIDxBZGFtLlRob21zb24uT3BlbnNvdXJj ZUBkaWFzZW1pLmNvbT4KKyAqLworCisjaWZuZGVmIF9fTElOVVhfVVNCX1BEX0FET19ICisjZGVm aW5lIF9fTElOVVhfVVNCX1BEX0FET19ICisKKy8qIEFETyA6IEFsZXJ0IERhdGEgT2JqZWN0ICov CisjZGVmaW5lIFVTQl9QRF9BRE9fVFlQRV9TSElGVAkJCTI0CisjZGVmaW5lIFVTQl9QRF9BRE9f VFlQRV9NQVNLCQkJMHhmZgorI2RlZmluZSBVU0JfUERfQURPX0ZJWEVEX0JBVFRfU0hJRlQJCTIw CisjZGVmaW5lIFVTQl9QRF9BRE9fRklYRURfQkFUVF9NQVNLCQkweGYKKyNkZWZpbmUgVVNCX1BE X0FET19IT1RfU1dBUF9CQVRUX1NISUZUCQkxNgorI2RlZmluZSBVU0JfUERfQURPX0hPVF9TV0FQ X0JBVFRfTUFTSwkJMHhmCisKKyNkZWZpbmUgVVNCX1BEX0FET19UWVBFX0JBVFRfU1RBVFVTX0NI QU5HRQlCSVQoMSkKKyNkZWZpbmUgVVNCX1BEX0FET19UWVBFX09DUAkJCUJJVCgyKQorI2RlZmlu ZSBVU0JfUERfQURPX1RZUEVfT1RQCQkJQklUKDMpCisjZGVmaW5lIFVTQl9QRF9BRE9fVFlQRV9P UF9DT05EX0NIQU5HRQkJQklUKDQpCisjZGVmaW5lIFVTQl9QRF9BRE9fVFlQRV9TUkNfSU5QVVRf Q0hBTkdFCUJJVCg1KQorI2RlZmluZSBVU0JfUERfQURPX1RZUEVfT1ZQCQkJQklUKDYpCisKK3N0 YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHVzYl9wZF9hZG9fdHlwZSh1MzIgYWRvKQoreworCXJl dHVybiAoYWRvID4+IFVTQl9QRF9BRE9fVFlQRV9TSElGVCkgJiBVU0JfUERfQURPX1RZUEVfTUFT SzsKK30KKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdXNiX3BkX2Fkb19maXhlZF9iYXR0 KHUzMiBhZG8pCit7CisJcmV0dXJuIChhZG8gPj4gVVNCX1BEX0FET19GSVhFRF9CQVRUX1NISUZU KSAmCisJICAgICAgIFVTQl9QRF9BRE9fRklYRURfQkFUVF9NQVNLOworfQorCitzdGF0aWMgaW5s aW5lIHVuc2lnbmVkIGludCB1c2JfcGRfYWRvX2hvdF9zd2FwX2JhdHQodTMyIGFkbykKK3sKKwly ZXR1cm4gKGFkbyA+PiBVU0JfUERfQURPX0hPVF9TV0FQX0JBVFRfU0hJRlQpICYKKwkgICAgICAg VVNCX1BEX0FET19IT1RfU1dBUF9CQVRUX01BU0s7Cit9CisjZW5kaWYgLyogX19MSU5VWF9VU0Jf UERfQURPX0ggKi8K From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adam Thomson Subject: [PATCH v3 2/7] typec: tcpm: Add ADO header for Alert message handling Date: Mon, 18 Dec 2017 12:41:37 +0000 Message-ID: <025e03a306ab7bfc8d763ae61ca6c97f2fb765de.1513599506.git.Adam.Thomson.Opensource@diasemi.com> References: Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org To: Heikki Krogerus , Guenter Roeck , Greg Kroah-Hartman , Sebastian Reichel , Hans de Goede , Yueyao Zhu , Rui Miguel Silva Cc: linux-usb@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, support.opensource@diasemi.com List-Id: linux-pm@vger.kernel.org This commit adds a header providing definitions for handling Alert messages. Currently the header only focuses on handling incoming alerts. Signed-off-by: Adam Thomson --- include/linux/usb/pd_ado.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 include/linux/usb/pd_ado.h diff --git a/include/linux/usb/pd_ado.h b/include/linux/usb/pd_ado.h new file mode 100644 index 0000000..9aa1cf3 --- /dev/null +++ b/include/linux/usb/pd_ado.h @@ -0,0 +1,42 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (c) 2017 Dialog Semiconductor + * + * Author: Adam Thomson + */ + +#ifndef __LINUX_USB_PD_ADO_H +#define __LINUX_USB_PD_ADO_H + +/* ADO : Alert Data Object */ +#define USB_PD_ADO_TYPE_SHIFT 24 +#define USB_PD_ADO_TYPE_MASK 0xff +#define USB_PD_ADO_FIXED_BATT_SHIFT 20 +#define USB_PD_ADO_FIXED_BATT_MASK 0xf +#define USB_PD_ADO_HOT_SWAP_BATT_SHIFT 16 +#define USB_PD_ADO_HOT_SWAP_BATT_MASK 0xf + +#define USB_PD_ADO_TYPE_BATT_STATUS_CHANGE BIT(1) +#define USB_PD_ADO_TYPE_OCP BIT(2) +#define USB_PD_ADO_TYPE_OTP BIT(3) +#define USB_PD_ADO_TYPE_OP_COND_CHANGE BIT(4) +#define USB_PD_ADO_TYPE_SRC_INPUT_CHANGE BIT(5) +#define USB_PD_ADO_TYPE_OVP BIT(6) + +static inline unsigned int usb_pd_ado_type(u32 ado) +{ + return (ado >> USB_PD_ADO_TYPE_SHIFT) & USB_PD_ADO_TYPE_MASK; +} + +static inline unsigned int usb_pd_ado_fixed_batt(u32 ado) +{ + return (ado >> USB_PD_ADO_FIXED_BATT_SHIFT) & + USB_PD_ADO_FIXED_BATT_MASK; +} + +static inline unsigned int usb_pd_ado_hot_swap_batt(u32 ado) +{ + return (ado >> USB_PD_ADO_HOT_SWAP_BATT_SHIFT) & + USB_PD_ADO_HOT_SWAP_BATT_MASK; +} +#endif /* __LINUX_USB_PD_ADO_H */ -- 1.9.1