Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4139718ybl; Mon, 13 Jan 2020 08:30:09 -0800 (PST) X-Google-Smtp-Source: APXvYqz2MvNYZZhSC/TO+LWaR7yfyEuy/DGtt9nJZjnalezTCDxLBIJzfRRjhf6Mck6VwmUrljxL X-Received: by 2002:aca:d6c4:: with SMTP id n187mr13679903oig.29.1578933009861; Mon, 13 Jan 2020 08:30:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578933009; cv=none; d=google.com; s=arc-20160816; b=vTq2jRQ+DJzuzy1gGYnGXshnfUhKWTufgeB+Npzm+d4+6082b2EYDgDCfHOyZOIqga 7q+pLP4KD5BY1cFTAfIIEGca/Mu1STgFDuM8zkMgaYyFTJI+5D1p2uxQOmfczaOMUPq/ 5SZLcy5WTEEZeGk78A2nu9TwEdsjRFgH4K3uoVN+SoIjq+wQ9BMoOwlV5tQmGXBePETS 3TuJYwpETa3vaVEKl0gVuol13JqIApgYt7t23qWH3SQEPBG106SNANnDb3hQh2tIn+qO 7RE1CDMjD3HvKRnLA2G1OjzCtzeyODprJkRCGM3IKY5A5cq2L+3CcQW7p5MaJHuwqwx0 igew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=egZUF2Q2oUn96W11vTO30v63+Fstyn/dxIMfqKPmgcE=; b=vYeiHjpNhqSoEhQA4KG1HItcRAuEgU2AuE1SmHa32PjaQOLRbSyJVuArNRnncqQCCi 3wFDDo/jA7AYCHHCVohu2x+OOwWBlcWsSrwjRy5HGeiwwmUBKB1tVdznt0q+RFTLMOdG izg4oDdFNV0fknvURYjQ9ZwAvkTcumKrWvpGXHWJdHSier75cEPCrsR87sEuQB6reX1Q 0XgVpNHw7xpI/J0IiiHgbpaUCVkxujKRkzFiFIrLGDvsYpbG508DWz37xckRYRRnoZii y/RWdwABmdxBxX7olO19R3+FPjtfm4Ox2fcufvgVKueU3rfy+/eWJWN3LUHz5ZSLlwqA uv8Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mellanox.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q3si6997002otc.243.2020.01.13.08.29.57; Mon, 13 Jan 2020 08:30:09 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mellanox.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729163AbgAMQ24 (ORCPT + 99 others); Mon, 13 Jan 2020 11:28:56 -0500 Received: from mail-il-dmz.mellanox.com ([193.47.165.129]:37996 "EHLO mellanox.co.il" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729107AbgAMQ2x (ORCPT ); Mon, 13 Jan 2020 11:28:53 -0500 Received: from Internal Mail-Server by MTLPINE1 (envelope-from vadimp@mellanox.com) with ESMTPS (AES256-SHA encrypted); 13 Jan 2020 18:28:48 +0200 Received: from r-build-lowlevel.mtr.labs.mlnx. (r-build-lowlevel.mtr.labs.mlnx [10.209.0.190]) by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 00DGSefe032667; Mon, 13 Jan 2020 18:28:48 +0200 From: Vadim Pasternak To: andy@infradead.org, dvhart@infradead.org Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, Vadim Pasternak Subject: [PATCH platform-next v3 09/11] platform/x86: mlx-platform: Add support for new capability register Date: Mon, 13 Jan 2020 16:28:37 +0000 Message-Id: <20200113162839.18103-10-vadimp@mellanox.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20200113162839.18103-1-vadimp@mellanox.com> References: <20200113162839.18103-1-vadimp@mellanox.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add support for capability register, which contains information about the number of PS units equipped on the system and about minimum I2C frequency supported by the all system's I2C devices. Utilization of this register allows to avoid necessity of providing new system description, in case it differs in number of PS units or in minimal I2C frequency. Signed-off-by: Vadim Pasternak --- drivers/platform/x86/mlx-platform.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/platform/x86/mlx-platform.c b/drivers/platform/x86/mlx-platform.c index 31c04ee53989..ac789f98c8b8 100644 --- a/drivers/platform/x86/mlx-platform.c +++ b/drivers/platform/x86/mlx-platform.c @@ -90,6 +90,7 @@ #define MLXPLAT_CPLD_LPC_REG_FAN_CAP2_OFFSET 0xf6 #define MLXPLAT_CPLD_LPC_REG_FAN_DRW_CAP_OFFSET 0xf7 #define MLXPLAT_CPLD_LPC_REG_TACHO_SPEED_OFFSET 0xf8 +#define MLXPLAT_CPLD_LPC_REG_PSU_I2C_CAP_OFFSET 0xf9 #define MLXPLAT_CPLD_LPC_REG_CONFIG1_OFFSET 0xfb #define MLXPLAT_CPLD_LPC_REG_CONFIG2_OFFSET 0xfc #define MLXPLAT_CPLD_LPC_IO_RANGE 0x100 @@ -123,12 +124,16 @@ #define MLXPLAT_CPLD_LOW_AGGR_MASK_I2C BIT(6) #define MLXPLAT_CPLD_PSU_MASK GENMASK(1, 0) #define MLXPLAT_CPLD_PWR_MASK GENMASK(1, 0) +#define MLXPLAT_CPLD_PSU_EXT_MASK GENMASK(3, 0) +#define MLXPLAT_CPLD_PWR_EXT_MASK GENMASK(3, 0) #define MLXPLAT_CPLD_FAN_MASK GENMASK(3, 0) #define MLXPLAT_CPLD_ASIC_MASK GENMASK(1, 0) #define MLXPLAT_CPLD_FAN_NG_MASK GENMASK(5, 0) #define MLXPLAT_CPLD_LED_LO_NIBBLE_MASK GENMASK(7, 4) #define MLXPLAT_CPLD_LED_HI_NIBBLE_MASK GENMASK(3, 0) #define MLXPLAT_CPLD_VOLTREG_UPD_MASK GENMASK(5, 4) +#define MLXPLAT_CPLD_I2C_CAP_BIT 0x04 +#define MLXPLAT_CPLD_I2C_CAP_MASK GENMASK(5, MLXPLAT_CPLD_I2C_CAP_BIT) /* Masks for aggregation for comex carriers */ #define MLXPLAT_CPLD_AGGR_MASK_CARRIER BIT(1) @@ -1937,6 +1942,7 @@ static bool mlxplat_mlxcpld_readable_reg(struct device *dev, unsigned int reg) case MLXPLAT_CPLD_LPC_REG_FAN_CAP2_OFFSET: case MLXPLAT_CPLD_LPC_REG_FAN_DRW_CAP_OFFSET: case MLXPLAT_CPLD_LPC_REG_TACHO_SPEED_OFFSET: + case MLXPLAT_CPLD_LPC_REG_PSU_I2C_CAP_OFFSET: case MLXPLAT_CPLD_LPC_REG_CONFIG1_OFFSET: case MLXPLAT_CPLD_LPC_REG_CONFIG2_OFFSET: case MLXPLAT_CPLD_LPC_REG_UFM_VERSION_OFFSET: @@ -2007,6 +2013,7 @@ static bool mlxplat_mlxcpld_volatile_reg(struct device *dev, unsigned int reg) case MLXPLAT_CPLD_LPC_REG_FAN_CAP2_OFFSET: case MLXPLAT_CPLD_LPC_REG_FAN_DRW_CAP_OFFSET: case MLXPLAT_CPLD_LPC_REG_TACHO_SPEED_OFFSET: + case MLXPLAT_CPLD_LPC_REG_PSU_I2C_CAP_OFFSET: case MLXPLAT_CPLD_LPC_REG_CONFIG1_OFFSET: case MLXPLAT_CPLD_LPC_REG_CONFIG2_OFFSET: case MLXPLAT_CPLD_LPC_REG_UFM_VERSION_OFFSET: -- 2.11.0