From patchwork Wed Feb 1 13:58:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 649162 Delivered-To: patch@linaro.org Received: by 2002:a17:522:d8c:b0:4be:c3dc:14d8 with SMTP id d12csp299128pva; Wed, 1 Feb 2023 05:59:43 -0800 (PST) X-Google-Smtp-Source: AK7set89fuIEGFea/7iooBubKgr4N4m/kFLt2n8YVcRc5mz3+nbzyHC8Y4TC7iRdww0MVNpL5BZ5 X-Received: by 2002:a9d:644:0:b0:68b:d9d3:d92 with SMTP id 62-20020a9d0644000000b0068bd9d30d92mr1329957otn.3.1675259983367; Wed, 01 Feb 2023 05:59:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675259983; cv=none; d=google.com; s=arc-20160816; b=ehmmHmIo7pcQHVqBSQr0nh1J/R+k8kzoxK+6FqJN9jyo1g66kZPt/IKRuUeUSdIKcX NGqgJLnAg8F1lKQIuFAOyFIUM9iB3+Nv4vJrK6CClt6Rw3wsI6wQEORuCRGguq23ueCT FGqqDxGAMebTcFz+qHnAaIXjUGPSxskDK/hGpvQJdPdtwubJcdtDvZSXOYmGdP5FawJW JR2EImnlsdIMs9P46X312jdCRblosNHAb0zcRg5A2iEJwx2WS73VvRyQ9hYfwdXxpOhx FKaX/F0O8V7FwC5hQ2WljSexWBIDQwGQgv97onMPBiEvzX/hz9oIkyawq2DonwOB5VBo fxIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=zZauwE6XTTiSPzdRu/hEhwooa4S5mclK0xtRwkhVJVk=; b=aas0Jl8jqGi4RK+ITai9xyAzbqmSEZ7rn0iUEiz+iJriRAXN+EWQAgjZDCXx9h/s0r Y8WLi2PSJcnG+raaluXg1eo5qBvILXMAJ3BKegP+asr+xO4bDHiZ++hLUibtK+bjcpqY Sk0S+9MxnTNF+N+EOMyxJB9Ixusi6HZ5CqC1XuLfV4Akd+f5zHHR0mImS/qxgpYMxzjr QJvDyw6zJ9Jw6UsWvUZqX69jsnHjSNcZuWx7orZYKQQsIl02AWC3rpVsr5qSO0miSG2B 7l3FGqHqcVFUmiG8Vuw4jty6U862sCGZ7jW8t0XM1N26fv+ti98y7pIUT1AP4rf82JIW NDow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gLXye3d2; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from phobos.denx.de (phobos.denx.de. [2a01:238:438b:c500:173d:9f52:ddab:ee01]) by mx.google.com with ESMTPS id x2-20020acae002000000b003645b7a7c75si16203545oig.69.2023.02.01.05.59.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Feb 2023 05:59:43 -0800 (PST) Received-SPF: pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gLXye3d2; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7C2EB85C6A; Wed, 1 Feb 2023 14:59:30 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="gLXye3d2"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9D7F2854C7; Wed, 1 Feb 2023 14:59:22 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_BL_SPAMCOP_NET, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5A08485C69 for ; Wed, 1 Feb 2023 14:59:16 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sumit.garg@linaro.org Received: by mail-pj1-x102b.google.com with SMTP id nm12-20020a17090b19cc00b0022c2155cc0bso2071422pjb.4 for ; Wed, 01 Feb 2023 05:59:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=zZauwE6XTTiSPzdRu/hEhwooa4S5mclK0xtRwkhVJVk=; b=gLXye3d2Wup+1bkdhYKcJ7QjNp3TqXh04vdhcqlE13lL/ecGoOugGKIYWOqFgIrs3f UruqyNX4ATs19EHhMRKiuHcamUrwqH7GrnxuHmFb+aQjW6PhibdbSinT0hwOoaJjTAN/ vWJpeXTAkylJBvHTWJSH7gCWFtWHdmo4MVpXkXSxuPgzbNNXqm/3QuHVKYyHm0y23rIh 2lkqf9S12nIcME+RVOTEo8kVxVYu1hsROWYwC2sMa2Pdzy/ekL8/XsKwgK126W4Jewzv 1PsJYMCqSljdzj7J1LKlsWkd4TRfW2KvoXbP9+DwpOksE2zdlzkXiNt1DTLXT+RJ0VCo iKcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zZauwE6XTTiSPzdRu/hEhwooa4S5mclK0xtRwkhVJVk=; b=OLYUDMjFVxaUsJBUzJ6WRB8B+auyIQ7Vaqq15kZ/3gpG5fyllIpI1GtjoFnwEf3dQy vZgIy3iSX5qoo6ip8aTqEHS2E+sy1gm75ZVIpEPlBtY+z7iKCir7zeJz9DEpqrNgQBjI UIDyflLIP6Ew+dzVXGJA/HjSTvdKVLycOVjq9WkDeL5cr66dIRAK/tR7Dypa9REGOSRb 5O8klXhhMpfiCMXIG1V4olqVXCuqg6SlHcTNA26PcOtFoULMW4nAWDx0XKMmWjUAsH1w MpxalRP9TofF5079fUu4EtJnYzXo2KYDqpBRTDvwGJzfYe/SlaoQCgkh0Ub2ZlO5XffT 0Drg== X-Gm-Message-State: AO0yUKVdG76sRAZTztZR5FBmbtHGaS5GNYqbeoHgyxjisqllTHZZgcyk R2iPZIttAod1/anJD/+5gHGYV/h8zVfbV0qN X-Received: by 2002:a17:902:c78c:b0:185:441e:2d7a with SMTP id w12-20020a170902c78c00b00185441e2d7amr2949700pla.17.1675259954347; Wed, 01 Feb 2023 05:59:14 -0800 (PST) Received: from sumit-X1.. ([223.178.209.222]) by smtp.gmail.com with ESMTPSA id i8-20020a17090332c800b001899c2a0ae0sm3636759plr.40.2023.02.01.05.59.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Feb 2023 05:59:14 -0800 (PST) From: Sumit Garg To: u-boot@lists.denx.de Cc: rfried.dev@gmail.com, hs@denx.de, joe.hershberger@ni.com, stephan@gerhold.net, mworsfold@impinj.com, lgillham@impinj.com, jbrennan@impinj.com, nicolas.dechesne@linaro.org, vinod.koul@linaro.org, daniel.thompson@linaro.org, Sumit Garg Subject: [PATCH v2 00/14] QCS404: Add ethernet and I2C drivers Date: Wed, 1 Feb 2023 19:28:47 +0530 Message-Id: <20230201135901.482671-1-sumit.garg@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean Patch#1 is a fix for QCS404 system memory map to not map reserved memory regions as an occasional system hang is observed. Rest of the patches add support for Qualcomm ethernet and I2C drivers specifically tested on QCS404 SoC. Changes in v2: - Incorporated misc I2C driver comments from Heiko. Sumit Garg (14): qcs404: sysmap: Don't map reserved memory ranges qcs404-evb: Enable msm_gpio driver support clocks: qcs404: Add support for ethernet clocks pinctrl: qcs404: Enable ethernet pinmux options pinctrl-snapdragon: Get rid of custom drive-strength values net: dwc_eth_qos: Make eqos_get_tick_clk_rate callback optional net: dwc_eth_qos: Allow platform to override tx/rx_fifo_sz net: dwc_eth_qos: Add Qcom ethernet driver glue layer dts: qcs404-evb: Add ethernet controller node clock-snapdragon: Add clk_rcg_set_rate() with mnd_width=0 clocks: qcs404: Add support for I2C clocks pinctrl: qcs404: Enable I2C pinmux options i2c: Add support for Qualcomm I2C driver dts: qcs404-evb: Add I2C controller nodes arch/arm/dts/dragonboard410c.dts | 3 +- arch/arm/dts/dragonboard820c.dts | 3 +- arch/arm/dts/qcom-ipq4019.dtsi | 1 - arch/arm/dts/qcs404-evb.dts | 200 +++++- arch/arm/mach-snapdragon/clock-qcs404.c | 118 ++++ arch/arm/mach-snapdragon/clock-snapdragon.c | 24 + arch/arm/mach-snapdragon/clock-snapdragon.h | 2 + .../include/mach/sysmap-qcs404.h | 31 + arch/arm/mach-snapdragon/pinctrl-qcs404.c | 13 + arch/arm/mach-snapdragon/pinctrl-snapdragon.c | 8 +- arch/arm/mach-snapdragon/sysmap-qcs404.c | 14 +- configs/qcs404evb_defconfig | 1 + drivers/i2c/Kconfig | 12 + drivers/i2c/Makefile | 1 + drivers/i2c/qup_i2c.c | 579 +++++++++++++++++ drivers/net/Kconfig | 7 + drivers/net/Makefile | 1 + drivers/net/dwc_eth_qos.c | 35 +- drivers/net/dwc_eth_qos.h | 4 + drivers/net/dwc_eth_qos_qcom.c | 612 ++++++++++++++++++ .../dt-bindings/pinctrl/pinctrl-snapdragon.h | 22 - 21 files changed, 1651 insertions(+), 40 deletions(-) create mode 100644 drivers/i2c/qup_i2c.c create mode 100644 drivers/net/dwc_eth_qos_qcom.c delete mode 100644 include/dt-bindings/pinctrl/pinctrl-snapdragon.h