From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 862ECC35247 for ; Mon, 3 Feb 2020 17:01:12 +0000 (UTC) Received: from shelob.surriel.com (shelob.surriel.com [96.67.55.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E7E742080C for ; Mon, 3 Feb 2020 17:01:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E7E742080C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linux.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kernelnewbies-bounces@kernelnewbies.org Received: from localhost ([::1] helo=shelob.surriel.com) by shelob.surriel.com with esmtp (Exim 4.92.3) (envelope-from ) id 1iyf5b-0005mN-80; Mon, 03 Feb 2020 12:00:47 -0500 Received: from mail-ua1-f52.google.com ([209.85.222.52]) by shelob.surriel.com with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92.3) (envelope-from ) id 1iyf5Z-0005mH-Ns for Kernelnewbies@kernelnewbies.org; Mon, 03 Feb 2020 12:00:45 -0500 Received: by mail-ua1-f52.google.com with SMTP id 73so5586380uac.6 for ; Mon, 03 Feb 2020 09:00:45 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:reply-to :from:date:message-id:subject:to; bh=lisbrkbhf+o/B2W3HDFYJtMMEw7YsteMqZRtyjcg+6k=; b=XupYIWpvZdjUA7u6TpsMigpDFsi0XMrmJH0y1j2D7F0tEex0r+f9mwILV2SyJzRDa8 e9rO+F/l3zVpmwTyiP65Dn2Acsn4MMLhzMHiOIWdj8BvLCmgtfH3q2wMtjGK6MZTXDG6 7NMya6buud3iNZBJbdrMkZD8nDztqUbiZ0H494sgD1ldDJKvBpwEX1KSzWakhtiY4THZ yrq9V19gDpF9KntWVPABlggQgzXnf6SsUKRZCQBU+u9XxqnQhgsX/E7ePOTdgKGudrhA +/hM8IcQtjceXjRdS6mDRqcRMI0XQ8OyAsbyTi4bAmFFFZ9zv6G4CR5BPZZVBmaD6hWH 8BlQ== X-Gm-Message-State: APjAAAXvO6bzVkzjTx+4vRgy0Vxx2u1aqonPl1WP7GXhW791BXQZYpsg pZ4gHskAgGyAV32kLu5jrK6JOS5wBsE= X-Google-Smtp-Source: APXvYqypyzzOBl69JT81YZJQ0E/yhxqD9bH0LE0zXZatGQvU4GEOgb3xKgkORnrA8J6+vJbBsDdobQ== X-Received: by 2002:a9f:3b02:: with SMTP id i2mr14194541uah.33.1580747578148; Mon, 03 Feb 2020 08:32:58 -0800 (PST) Received: from mail-vk1-f181.google.com (mail-vk1-f181.google.com. [209.85.221.181]) by smtp.gmail.com with ESMTPSA id v68sm6222682vkf.20.2020.02.03.08.32.57 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Feb 2020 08:32:57 -0800 (PST) Received: by mail-vk1-f181.google.com with SMTP id i4so4286796vkc.3 for ; Mon, 03 Feb 2020 08:32:57 -0800 (PST) X-Received: by 2002:a1f:5fc1:: with SMTP id t184mr14275811vkb.57.1580747577280; Mon, 03 Feb 2020 08:32:57 -0800 (PST) MIME-Version: 1.0 References: <9c5082fe870a01cac0b1a7861c0c5a74e794963f.camel@surriel.com> In-Reply-To: <9c5082fe870a01cac0b1a7861c0c5a74e794963f.camel@surriel.com> From: Lucas Tanure Date: Mon, 3 Feb 2020 16:32:46 +0000 X-Gmail-Original-Message-ID: Message-ID: Subject: USB Hid driver Help To: kernelnewbies Content-Type: multipart/mixed; boundary="000000000000d34def059dae791b" X-BeenThere: kernelnewbies@kernelnewbies.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Learn about the Linux kernel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: tanure@linux.com Errors-To: kernelnewbies-bounces@kernelnewbies.org --000000000000d34def059dae791b Content-Type: text/plain; charset="UTF-8" Hi, I'm trying to write a Hid driver for MCP2210. But the USB Hid specification is quite complicated. I would like to know how to send and receive data to the device. Any links to a good tutorial ? This is my current driver is attached. Thanks Lucas --000000000000d34def059dae791b Content-Type: text/x-csrc; charset="US-ASCII"; name="mcp2210.c" Content-Disposition: attachment; filename="mcp2210.c" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k66o9gj40 I2RlZmluZSBERUJVRwojaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CiNpbmNsdWRlIDxsaW51eC9o aWQuaD4KI2luY2x1ZGUgPGxpbnV4L3VzYi5oPgoKc3RhdGljIGludCBtY3AyMjEwX3Byb2JlKHN0 cnVjdCBoaWRfZGV2aWNlICpoZGV2LAoJCQkgY29uc3Qgc3RydWN0IGhpZF9kZXZpY2VfaWQgKmlk KQp7CglzdHJ1Y3QgdXNiX2ludGVyZmFjZSAqaW50ZiA9IHRvX3VzYl9pbnRlcmZhY2UoaGRldi0+ ZGV2LnBhcmVudCk7CglpbnQgcmV0ID0gMDsKCgloaWRfZGJnKGhkZXYsICIlc1xuIiwgX19GVU5D VElPTl9fKTsKCglyZXQgPSBoaWRfcGFyc2UoaGRldik7CglpZiAocmV0KSB7CgkJaGlkX2Vyciho ZGV2LCAicGFyc2UgZmFpbGVkXG4iKTsKCQlyZXR1cm4gcmV0OwoJfSBlbHNlIHsKCQloaWRfZGJn KGhkZXYsICJwYXJzZSBzdWNjZXNzXG4iKTsKCX0KCglyZXQgPSBoaWRfaHdfc3RhcnQoaGRldiwg SElEX0NPTk5FQ1RfREVGQVVMVCk7CglpZiAocmV0KSB7CgkJaGlkX2VycihoZGV2LCAiaHcgc3Rh cnQgZmFpbGVkXG4iKTsKCQlyZXR1cm4gcmV0OwoJfSBlbHNlIHsKCQloaWRfZGJnKGhkZXYsICJz dGFydCBzdWNjZXNzXG4iKTsKCX0KCglyZXR1cm4gMDsKfQoKc3RhdGljIGNvbnN0IHN0cnVjdCBo aWRfZGV2aWNlX2lkIG1jcDIyMTBfdGFibGVbXSA9IHsKCXsgSElEX1VTQl9ERVZJQ0UoMHgwNGQ4 LCAweDAwZGUpIH0sCgl7fQp9OwoKTU9EVUxFX0RFVklDRV9UQUJMRShoaWQsIG1jcDIyMTBfdGFi bGUpOwoKc3RhdGljIHN0cnVjdCBoaWRfZHJpdmVyIG1jcDIyMTBfZHJpdmVyID0gewoJLm5hbWUg PSAiTUNQMjIxMCBVU0IgU1BJIERyaXZlciIsCgkucHJvYmUgPSBtY3AyMjEwX3Byb2JlLAoJLmlk X3RhYmxlID0gbWNwMjIxMF90YWJsZSwKfTsKCm1vZHVsZV9oaWRfZHJpdmVyKG1jcDIyMTBfZHJp dmVyKTsKCk1PRFVMRV9BVVRIT1IoIkx1Y2FzIFRhbnVyZSA8dGFudXJlQGxpbnV4LmNvbT4iKTsK TU9EVUxFX0RFU0NSSVBUSU9OKCJDb3JlIGRyaXZlciBmb3IgTUNQMjIxMCBVU0IgU1BJIGFkYXB0 ZXIiKTsKTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwo= --000000000000d34def059dae791b Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies --000000000000d34def059dae791b--