Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2987193imm; Mon, 24 Sep 2018 13:33:54 -0700 (PDT) X-Google-Smtp-Source: ACcGV62n000TcO5Fs+EMV8pQwbnJuRLqli4NawgBzYfzEZj1cohz8LM872qXoGGfgikEJzdl0msS X-Received: by 2002:a63:c14a:: with SMTP id p10-v6mr358399pgi.305.1537821234536; Mon, 24 Sep 2018 13:33:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537821234; cv=none; d=google.com; s=arc-20160816; b=gw9J3WEmkhdvFlcz8QVJPwYpyXgrHO2GhRuz7UKs1HzN+apYliP+0wr6mjIWbQ/slj 1NdeyLABDO93qjkGrpAb4qMc6mPoE1FPoGVcNTzxgWY9Wt47QZ/UAXSfwVGUW2zvH0x/ fZLvnfbq7PFln1r/KuRdnNHwLZnCYZjZ0hXGS/LQA3sIpfdsyU43nRNNfFsniBq3vIW2 NJF4rp8+sqrhM0krvBWVNhFa+DcNVk5gZm2JSKvUiLpP+zmVIdRkRq7g80uIl3tFKYgg vW/BW1GalNrNbCOr5JoOYWc/lPn4RlF9ZgpYFzPKRQdSivTIT6DXNw15d5nR55jhgPOM g+ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature; bh=phR/uIN+ZRHexopfth+/33Z8Indr8A4CIC0MUyFM+fc=; b=uK17P3VdqAWCAzfzNpIOB9+lGSUsxT1sQxpby9kvJHaLCSY49kdzDeyP+AP94Gbd1l 25hkfD2tUWQ7bcGGddQDqkV9vLTXTuXKV3dLpLnuR0xEXnDt7dEuTWvmh81AU4XvX9a+ SF3Qf6lZyQXCsFTiGtjxI7qsc9qCJsfPhsJFaBIpPvbC70oDEThDfBIbRL4Q3fsXaWKO US/E/Ac2XMVcKUPRvu+5s+pV2QJhs1HvVbaKyCCFmVkPAQOf5bvptR8wu/m4WatBRi94 xQi7osR0QpuIqy5zNxv3JrKkSjM+QOuIRnXg+UN1u1T0F8p4Qdy2FcdWPUU0YP9NbP5U vEfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NexYSTfL; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i3-v6si121816pgm.288.2018.09.24.13.33.39; Mon, 24 Sep 2018 13:33:54 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=NexYSTfL; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727553AbeIYChV (ORCPT + 99 others); Mon, 24 Sep 2018 22:37:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:57314 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727247AbeIYChV (ORCPT ); Mon, 24 Sep 2018 22:37:21 -0400 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6C3E0214AB; Mon, 24 Sep 2018 20:33:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1537821202; bh=6EAC9BSE1MmXIgQk0z/7pipBBBVJZJVcRVbV/B67lEM=; h=From:Date:Subject:To:Cc:From; b=NexYSTfLnbnTX0uFfANZZmRk0vfg0TCHOuEzrOyAHNfvqdaQBeAjBJdLHPGB1j51+ 36vYoqs2Yq/25J83gmgV/lBOFsXb+B9EFRVrS/YpY3spBtmm42UjeqWOG+nqMWreQi xiHvAl0xQtgzyjaXJTUVV3faBtvw2pB4vACy776U= Received: by mail-ed1-f51.google.com with SMTP id e25so8979055edv.1; Mon, 24 Sep 2018 13:33:22 -0700 (PDT) X-Gm-Message-State: ABuFfoiFSEIH9vh9s5iHLLNqJhywGec+ZXI4HgcjPQ25QuyFnM19TYUA vTjl2XfcUwzvWssVq6amr/H1l2okSeygHjcftHs= X-Received: by 2002:a50:a166:: with SMTP id 93-v6mr4444931edj.184.1537821200789; Mon, 24 Sep 2018 13:33:20 -0700 (PDT) MIME-Version: 1.0 From: Alan Tull Date: Mon, 24 Sep 2018 15:32:44 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Portable DT Connectors with regard to FPGAs To: Frank Rowand , Pantelis Antoniou , Rob Herring , Moritz Fischer , David Gibson Cc: linux-fpga@vger.kernel.org, "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , linux-kernel , Stephen Boyd , Mark Brown , Grant Likely Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org My interest here was in having some discussion on whether connectors are a good match for handling FPGAs. The relevant use model is where a user applies a DT overlay targeting an FPGA region after the kernel has booted. That overlay initiates FPGA programming and then adds nodes for the new FPGA hardware. This is discussed more completely in the FPGA manager DT binding document [1]. The main deal here is that I'd like to be able to add nodes in/below a FPGA region node to support devices in the FPGA (and be able also to remove them if we are going to reconfigure the FPGA.) Previous discussions about DT connectors focused on the types of things likely to be on a physical connector. GPIO and SPI got named as good examples for discussion while MMIO specifically was dismissed [2]. That's problematic for embedded FPGAs for example since the FPGA is on a mmio bus and hardware that is programmed into the FPGA lives on that mmio bus similar to any embedded peripherals. So there's a question - are mmio busses intended to be left un-connectorizable? Alan [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/fpga/fpga-region.txt [2] https://lkml.org/lkml/2016/7/20/560