{"id":694,"date":"2025-04-05T14:35:30","date_gmt":"2025-04-05T05:35:30","guid":{"rendered":"http:\/\/iofac.com\/?p=694"},"modified":"2025-04-05T15:13:47","modified_gmt":"2025-04-05T06:13:47","slug":"%eb%a6%ac%eb%88%85%ec%8a%a4%ec%97%90%ec%84%9c-gpio-key%ec%82%ac%ec%9a%a9%eb%b0%a9%eb%b2%95am65xx","status":"publish","type":"post","link":"http:\/\/iofac.com\/?p=694","title":{"rendered":"\ub9ac\ub205\uc2a4\uc5d0\uc11c GPIO-KEY\uc0ac\uc6a9\ubc29\ubc95(AM65XX)"},"content":{"rendered":"\n<ol class=\"wp-block-list\">\n<li>device tree\uc5d0 gpio-key \ucd94\uac00\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\">\/ {\n<ul class=\"wp-block-list\">\n<li><code>gpio-keys { <\/code>\n<ul class=\"wp-block-list\">\n<li><code>compatible = \"gpio-keys\"; <\/code><\/li>\n\n\n\n<li><code>autorepeat; <\/code><\/li>\n\n\n\n<li><code>pinctrl-names = \"default\"; <\/code><\/li>\n\n\n\n<li><code>pinctrl-0 = &lt;&amp;push_button_pins_default>; <\/code><\/li>\n\n\n\n<li><code>sw5 { <\/code>\n<ul class=\"wp-block-list\">\n<li><code>label = \"GPIO Key USER1\"; <\/code><\/li>\n\n\n\n<li><code>linux,code = &lt;BTN_0>; <\/code>\/\/BTN_0=0x100<\/li>\n\n\n\n<li><code>gpios = &lt;&amp;wkup_gpio0 24 GPIO_ACTIVE_LOW>;<\/code> \/\/<code>&lt;0x07 0x18 0x01>; <\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>}; <\/code><\/li>\n\n\n\n<li><code>sw6 { <\/code>\n<ul class=\"wp-block-list\">\n<li><code>label = \"GPIO Key USER2\"; <\/code><\/li>\n\n\n\n<li><code>linux,code = &lt;BTN_1>; <\/code>\/\/BTN_1=0x101<\/li>\n\n\n\n<li><code>gpios = &lt;&amp;wkup_gpio0 27 GPIO_ACTIVE_LOW><\/code>; \/\/<code>&lt;0x07 0x1b 0x01>; <\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>}; <\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>};<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-small-font-size\">};<\/li>\n\n\n\n<li class=\"has-small-font-size\"><\/li>\n\n\n\n<li class=\"has-small-font-size\">&amp;wkup_pmx0 {\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\"><code>wkup_i2c0_pins_default: wkup-i2c0-pins-default { <\/code>\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\"><code>pinctrl-single,pins = &lt; <\/code>\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\"><code>AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT, 0) \/* (AC7) WKUP_I2C0_SCL *\/ <\/code><\/li>\n\n\n\n<li class=\"has-small-font-size\"><code>AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT, 0) \/* (AD6) WKUP_I2C0_SDA *\/ <\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-small-font-size\"><code>>; <\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-small-font-size\"><code>};<\/code><br><code>push_button_pins_default: push-button-pins-default { <\/code>\n<ul class=\"wp-block-list\">\n<li><code>pinctrl-single,pins = &lt; <\/code>\n<ul class=\"wp-block-list\">\n<li><code>AM65X_WKUP_IOPAD(0x0030, PIN_INPUT, 7) \/* (R5) WKUP_GPIO0_24 *\/ <\/code><\/li>\n\n\n\n<li><code>AM65X_WKUP_IOPAD(0x003c, PIN_INPUT, 7) \/* (P2) WKUP_GPIO0_27 *\/ <\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>>; <\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>};<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-small-font-size\">};<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\ud655\uc778 \ubc29\ubc95\n<ul class=\"wp-block-list\">\n<li>$ cat \/proc\/bus\/input\/devices<\/li>\n\n\n\n<li>I: Bus=0019 Vendor=0001 Product=0001 Version=0100<\/li>\n\n\n\n<li>N: Name=&#8221;gpio-keys&#8221;<\/li>\n\n\n\n<li>P: Phys=gpio-keys\/input0<\/li>\n\n\n\n<li>S: Sysfs=\/devices\/platform\/gpio-keys\/input\/input0<\/li>\n\n\n\n<li>U: Uniq=<\/li>\n\n\n\n<li>H: Handlers=event0<\/li>\n\n\n\n<li>B: PROP=0<\/li>\n\n\n\n<li>B: EV=100003<\/li>\n\n\n\n<li>B: KEY=3 0 0 0 0<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li>$cat \/sys\/class\/input\/event0\/uevent<\/li>\n\n\n\n<li>MAJOR=13<\/li>\n\n\n\n<li>MINOR=64<\/li>\n\n\n\n<li>DEVNAME=input\/event0<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li>$mknod \/dev\/gpio-keys c 13 64<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li>$hexdump \/dev\/gpio-keys<\/li>\n\n\n\n<li>0000000 bf9e 67f0 0000 0000 4d50 000b 0000 0000<\/li>\n\n\n\n<li>0000010 0001 0100 0001 0000 bf9e 67f0 0000 0000<\/li>\n\n\n\n<li>0000020 4d50 000b 0000 0000 0000 0000 0000 0000<\/li>\n\n\n\n<li>0000030 bf9e 67f0 0000 0000 33e7 000d 0000 0000<\/li>\n\n\n\n<li>0000040 0001 0100 0000 0000 bf9e 67f0 0000 0000<\/li>\n\n\n\n<li>0000050 33e7 000d 0000 0000 0000 0000 0000 0000<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-694","post","type-post","status-publish","format-standard","hentry","category-1"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/iofac.com\/index.php?rest_route=\/wp\/v2\/posts\/694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/iofac.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/iofac.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/iofac.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/iofac.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=694"}],"version-history":[{"count":2,"href":"http:\/\/iofac.com\/index.php?rest_route=\/wp\/v2\/posts\/694\/revisions"}],"predecessor-version":[{"id":697,"href":"http:\/\/iofac.com\/index.php?rest_route=\/wp\/v2\/posts\/694\/revisions\/697"}],"wp:attachment":[{"href":"http:\/\/iofac.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/iofac.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=694"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/iofac.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}