Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp3063526pxa; Tue, 18 Aug 2020 05:50:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXGlMZHDDPEShN2RQR6Mm7qmdENb+DTt4Nb9GatugBMSpa9zkzVsPtP1/PlJBLQuNQzRgj X-Received: by 2002:aa7:c983:: with SMTP id c3mr19360494edt.383.1597755024886; Tue, 18 Aug 2020 05:50:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597755024; cv=none; d=google.com; s=arc-20160816; b=eKO1PivN6yawTgkY3kUcWi1sO04TjPhH/V4/2AP84Ktt3t50hLRNa+NiXsXlk6FfGJ iLsDpqVSOZhEESkLaGfGBIjW2uutBtzu/y7cQ8ppMKJAevWOOLhdKZudwvuMQI6snMuu 3qbl8gunDVZdB/XXBcIZm6oiKO42rk1a50FPfOz+QdRDLG3b4Qwur6yaEeXrNISRm972 4DQHJXiq9x03P5nbEAfQ/3s7MBA2zh1xQ+Sx6JW/DOrwmh6nXE83JD1mfUx9D/fH2iK3 z9FN6xH1WGKE/memZpv8vKjLfh2nHO2dedZkBa45B8UJE6BWKcllPDk2GU7Qjd+LLOdg r3bQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=S3wwF18SJPRWddTddR//I693SzjVDLp8OcZwkDYMGWI=; b=hggpgD2tBn6VgLAHxswp0YoPRiqCyLtdPaDiri/NV53zS8xKUbTL6WXVRZaiqwhY1u ZSt85bnlcxVWp5O/8Ghiiyo6qeRSqA/Ny+/G6Z6XHsFXwNVBk9dcwjjdhuk93Fh0CUwG Uah5lhXDqB3NEvNrWeyDKH/A74h/OBy/h2m+o7j8Cjl9Z4M/wnkXrNOfUOFURBEzEdYu U/9sfDCCmCAw/qFBI/Izk/iLFwwClYicqGa/ZhtkJMdxPMX3V6H/XZxSG09l/CHyfqCh xtZH9UuOzV63C8/SPTSntMRriB0R0W9O6lHMyRD6QxIakuvhiY9P74jNUZn1OJlRaKiw 4YhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@beagleboard-org.20150623.gappssmtp.com header.s=20150623 header.b="R6RIM/sa"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k23si13051912edx.21.2020.08.18.05.50.00; Tue, 18 Aug 2020 05:50:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@beagleboard-org.20150623.gappssmtp.com header.s=20150623 header.b="R6RIM/sa"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726435AbgHRMsp (ORCPT + 99 others); Tue, 18 Aug 2020 08:48:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35974 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726828AbgHRMsj (ORCPT ); Tue, 18 Aug 2020 08:48:39 -0400 Received: from mail-pl1-x641.google.com (mail-pl1-x641.google.com [IPv6:2607:f8b0:4864:20::641]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1BF2EC061389 for ; Tue, 18 Aug 2020 05:48:39 -0700 (PDT) Received: by mail-pl1-x641.google.com with SMTP id f5so9152393plr.9 for ; Tue, 18 Aug 2020 05:48:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=beagleboard-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=S3wwF18SJPRWddTddR//I693SzjVDLp8OcZwkDYMGWI=; b=R6RIM/saupqW+Zak80S0VU4kXW2JBALllnGUhl6RxKT14mI+DsjwExJqSmMJtOB0k2 Ou0LS437EsXWtWdPWd36a72DFs/M+PbxaUehN2I4S3969kM7GGqZk4b2LkIQzZwgyMHH cgb+VkKRMGAN9S4/31V5XBz34W1ou1dUgwAvrJh3ZZ4bun7YbkPDkO4R4D0HwsZHsuQE 8eBfaFPfsAMq8UM/miaIXxrd/jII1NKozI/mCUGTh+HgKMZXaDpqjM0u6v9YfwR06ZCM FjKeWDlLO0hHM7EP8fcUmTg/3p5hRJ6kKUnmigAb2t71Yyq7APEcSbFMjyiteb02Yd6D 06Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=S3wwF18SJPRWddTddR//I693SzjVDLp8OcZwkDYMGWI=; b=YIZEzTAc7DIFeAWIlZ8hHoSBsb0ljJ9n3NgS+yUKTt6GN4J2q3+wuUBCVuWXy4TJFg SGHe4iLE9JKwk7ju/rhyJYDqVN9PKbHjcnZ4yHTJBefCyZSVX3umhufzdcj2nxAFqvWw J7M694ujtwjs6PbJ1KWn8zQHWzFV8aov5sdVZmNcqpJjwb9tEFCur6Y7YC+JtfVwvGzM wV53Z8tSfvXMX0NH2SquEbBv5PP/2PlbeWYYrkqPCfAdLA06MVQIzsQwq+QNh2wdryff NXTScomrswhk/VW/x0rrcNBlDkLkT0pGo5AaqEEQT5AlWqVUgePnyq6FTYZA+WiUFiX3 gsUQ== X-Gm-Message-State: AOAM532Ca9A1rQcYFk8SDw64JBIMeSrTx6BJ+mXl1TPT1nTixJDLQ/jW ZmTw3XYnGRCjdEAtHOnegoTr8RtwTjhzAJo= X-Received: by 2002:a17:902:d345:: with SMTP id l5mr14325736plk.276.1597754918562; Tue, 18 Aug 2020 05:48:38 -0700 (PDT) Received: from localhost.localdomain ([116.68.79.111]) by smtp.gmail.com with ESMTPSA id e4sm24264221pfd.204.2020.08.18.05.48.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2020 05:48:38 -0700 (PDT) From: Vaishnav M A To: greybus-dev@lists.linaro.org, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, arnd@arndb.de, johan@kernel.org, elder@kernel.org Cc: Vaishnav M A , robh@kernel.org, mchehab+huawei@kernel.org, davem@davemloft.net, jkridner@beagleboard.org, drew@beagleboard.org, robertcnelson@beagleboard.org, rajkovic@mikroe.com, chrisfriedt@gmail.com, zoran.stojsavljevic@gmail.com Subject: [RFC PATCH v2 0/3] mikroBUS driver for add-on boards Date: Tue, 18 Aug 2020 18:18:12 +0530 Message-Id: <20200818124815.11029-1-vaishnav@beagleboard.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This Patch series is an update to the mikroBUS driver RFC v1 Patch : https://lkml.org/lkml/2020/7/24/518 . The mikrobus driver is updated to add mikrobus ports from device-tree overlays, the debug interfaces for adding mikrobus ports through sysFS is removed, and the driver considers the extended usage of mikrobus port pins from their standard purposes. change log: v2: support for adding mikroBUS ports from DT overlays, remove debug sysFS interface for adding mikrobus ports, consider extended pin usage/deviations from mikrobus standard specifications, use greybus CPort protocol enum instead of new protcol enums Fix cases of wrong indendation, ignoring return values, freeing allocated resources in case of errors and other style suggestions in v1 review. Vaishnav M A (3): add mikrobus descriptors to greybus_manifest mikroBUS driver for add-on boards on mikrobus ports Add Device Tree Bindings for mikroBUS port .../bindings/misc/linux,mikrobus.txt | 81 ++ MAINTAINERS | 6 + drivers/misc/Kconfig | 1 + drivers/misc/Makefile | 1 + drivers/misc/mikrobus/Kconfig | 16 + drivers/misc/mikrobus/Makefile | 7 + drivers/misc/mikrobus/mikrobus_core.c | 692 ++++++++++++++++++ drivers/misc/mikrobus/mikrobus_core.h | 191 +++++ drivers/misc/mikrobus/mikrobus_manifest.c | 444 +++++++++++ drivers/misc/mikrobus/mikrobus_manifest.h | 21 + drivers/misc/mikrobus/mikrobus_port.c | 171 +++++ include/linux/greybus/greybus_manifest.h | 47 ++ 12 files changed, 1678 insertions(+) create mode 100644 Documentation/devicetree/bindings/misc/linux,mikrobus.txt create mode 100644 drivers/misc/mikrobus/Kconfig create mode 100644 drivers/misc/mikrobus/Makefile create mode 100644 drivers/misc/mikrobus/mikrobus_core.c create mode 100644 drivers/misc/mikrobus/mikrobus_core.h create mode 100644 drivers/misc/mikrobus/mikrobus_manifest.c create mode 100644 drivers/misc/mikrobus/mikrobus_manifest.h create mode 100644 drivers/misc/mikrobus/mikrobus_port.c -- 2.25.1