Enable RGB LED's and push buttons on 8MIC-RPI-MX8 board.

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Enable RGB LED's and push buttons on 8MIC-RPI-MX8 board.

Enable RGB LED's and push buttons on 8MIC-RPI-MX8 board.

Useful information about push buttons.

 

Physical level.

 

 

JulioMeza_2-1642521492586.png

 

     When there is a change of voltage level on P0-P7 pins, PCA9555PW will generate interrupt on INT pin. The driver (running on SoC) can read the status of P0-P7 pins via I2C (SCL/SDA pins) and generate separate interrupts for each of P0-P7 pins. This is why this driver acts as interrupt controller.

Consider next configuration:

JulioMeza_3-1642521543516.png

 

     One push button changes level on P4 pin, tempting PCA9555PW to generate interrupt. Interrupt from PCA9555PW is connected to GPIO5 IP-core (inside of SoC), and it uses line #9 of that GPIO5 module to notify CPU about interrupt. So we can say that PCA9555PW is cascaded to GPIO5 controller. GPIO5 also acts as interrupt controller, and it's cascaded to GIC interrupt controller.

 

Device tree properties.

 

The meaning of properties is as follows:

  • interrupt-controller property defines that device generates interrupts; it will be needed further to use this node as interrupt-parent in each push button node.

  • #interrupt-cells defines format of interrupts property; in our case it's 2: 1 cell for line number and 1 cell for interrupt type

  • interrupt-parent and interrupts properties are describing interrupt line connection

 

Interrupt handling.

 

  • CPU now is in interrupt context in GIC interrupt handler. From gic_handle_irq() it calls handle_domain_irq(), which in turn calls generic_handle_irq(). See Documentation/gpio/driver.txt for details. Now we are in SoC's GPIO controller IRQ handler.

  • SoC's GPIO driver also calls generic_handle_irq() to run handler, which is set for each particular pin. See for example how it's done in omap_gpio_irq_handler(). Now we are in PCA9555PW IRQ handler.

  • PCA9555PW IRQ handler calls handle_nested_irq().

  • Finally, gpio_keys_gpio_isr() is called.

     The following steps allow you to enable rgb led's and push buttons on 8MIC-RPI-MX8 board with i.MX 8M Mini Applications Processor Evaluation Kit (EVKB). You have to use a led driver and change the device tree.

On the Host.

Cloning the Linux kernel repository.

 

Clone the i.MX Linux Kernel repo to the home directory.

cd ~
git clone https://source.codeaurora.org/external/imx/linux-imx

This guide will use the following commit which corresponds to Kernel 5.10.35-2.0.

cd linux-imx/
git checkout -b RGB ef3f2cfc6010

Patching the device tree.

 

Download the "0001-Enable-RGB-LED-s-and-push-buttons-on-8MIC-RPI-MX8-bo.patch" file attached to this post and copy it into linux-imx directory, then apply the patch.

cp 0001-Enable-RGB-LED-s-and-push-buttons-on-8MIC-RPI-MX8-bo.patch ~/linux-imx/
cd ~/linux-imx/
patch < 0001-Enable-RGB-LED-s-and-push-buttons-on-8MIC-RPI-MX8-bo.patch

When prompted, select the file to patch:

File to patch: arch/arm64/boot/dts/freescale/imx8mm-evk-8mic-revE.dts patching file arch/arm64/boot/dts/freescale/imx8mm-evk-8mic-revE.dts

Then setup your toolchain, for example:

source /opt/fsl-imx-wayland/5.10-hardknott/environment-setup-cortexa53-crypto-poky-linux

Generate config file.

make imx_v8_defconfig

Compile the device tree.

make freescale/imx8mm-evk-8mic-revE.dtb

Copy the .dtb file to the EVK, for example with scp:

scp imx8mm-evk-8mic-revE.dtb root@<EVK_IP>:/home/root

Alternatively, you may copy the .dtb file directly to the FAT32 partition where the Kernel and Device Tree files are located.

Compiling the Led driver.

 

Obtain the leds-pca995x.h file in the next site:

https://github.com/TechNexion/linux-tn-imx/blob/tn-imx_5.4.70_2.3.0-stable/include/linux/platform_da... 

Copy it into the next path:

cp leds-pca995x.h ~/linux-imx/include/linux

Create a new directory.

mkdir ~/linux-imx/PCA9955

Create a makefile.

cd ~/linux-imx/PCA9955
vim Makefile

 

KERNEL_ROOT?=~/linux-imx

obj-m += leds-pca995x.o

all: make -C $(KERNEL_ROOT) M=$(PWD) modules

clean: make -C $(KERNEL_ROOT) M=$(PWD) clean

 

Press the key "Esc" and then:

:wq

Obtain the leds-pca995x.c file in the next site:

https://github.com/TechNexion/linux-tn-imx/blob/tn-imx_5.4.70_2.3.0-stable/drivers/leds/leds-pca995x...

Copy it into the next path:

cp leds-pca995x.c ~/linux-imx/PCA9955

Obtain 0001-PCA9955BTW.patch file and copy it into the next path:

cp 0001-PCA9955BTW.patch ~/linux-imx/PCA9955

Apply the patch.

patch < 0001-PCA9955BTW.patch

Then setup your toolchain, for example:

source /opt/fsl-imx-wayland/5.10-hardknott/environment-setup-cortexa53-crypto-poky-linux

Generate .ko file.

cd ~/linux-imx/PCA9955
make all

Copy the .ko file to the EVK, for example with scp:

scp leds-pca995x.ko root@192.168.100.105:/home/root

NOTE: The linux version of .ko file must be the same as EVK.

On the EVK.

Switching the device tree.

 

To copy the updated device tree to the corresponding partition, first create a directory.

mkdir Partition_1

Mount the partition one.

mount /dev/mmcblk1p1 Partition_1/

Copy or move the device tree into partition one.

cp imx8mm-evk-8mic-revE.dtb Partition_1/

Reboot the board.

reboot

Stop on u-boot and modify the .dtb file to use the device tree for 8mic board.

u-boot=> editenv fdtfile 
edit: imx8mm-evk-8mic-revE.dtb 
u-boot=> saveenv 
Saving Environment to MMC... Writing to MMC(1)... OK 
u-boot=> boot

Installing a led driver.

 

Execute the following command to load the led driver into the kernel.

insmod leds-pca995x.ko

And you will see something like:

[ 249.359103] leds_pca995x: loading out-of-tree module taints kernel. 
[ 249.366864] ALL 
[ 249.368740] ALL 0 
[ 249.370667] ALL 1 
[ 249.372609] ALL 2 
[ 249.374536] ALL 2 
[ 249.376475] ALL 2 
[ 249.378401] ALL 2 
[ 249.380338] ALL 2 
[ 249.382264] ALL 2 
[ 249.384202] ALL 2 
[ 249.386127] ALL 2 
[ 249.388063] ALL 2 
[ 249.389989] ALL 2 
[ 249.391913] ALL 2 
[ 249.393847] ALL 2 
[ 249.395774] ALL 2 
[ 249.397709] ALL 2 
[ 249.399635] ALL 2 
[ 249.401568] ALL 2 
[ 249.403496] ALL 3

Turning on a Led.

 

If you changed the device tree, you can turn on a led with the following command:

echo 250 > /sys/class/leds/pca995x\:blue0/brightness

To turn off a led:

echo 0 > /sys/class/leds/pca995x\:blue0/brightness

The red, blue and green leds can be turned on at different intensities provided.

Testing the push buttons.

 

If you changed the device tree, you can test the push buttons with the following command:

evtest

Select the correct number:

No device specified, trying to scan all of /dev/input/event* 
Available devices: 
/dev/input/event0: 30370000.snvs:snvs-powerkey 
/dev/input/event1: sw_keys 
/dev/input/event2: gpio_ir_recv 
Select the device event number [0-2]: 1

And you will see:

Input driver version is 1.0.1 
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100 
Input device name: "sw_keys" 
Supported events: 
  Event type 0 (EV_SYN) 
  Event type 1 (EV_KEY) 
    Event code 67 (KEY_F9) 
    Event code 113 (KEY_MUTE) 
    Event code 114 (KEY_VOLUMEDOWN) 
    Event code 115 (KEY_VOLUMEUP) 
Properties: 
Testing ... (interrupt to exit) 
Event: time 1642457988.1642457988, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1 
Event: time 1642457988.1642457988, -------------- SYN_REPORT ------------ Event: time 1642457988.1642457988, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0 
Event: time 1642457988.1642457988, -------------- SYN_REPORT ------------
ラベル(2)
添付
%3CLINGO-SUB%20id%3D%22lingo-sub-1401063%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E8MIC-RPI-MX8%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AERGB%20LED%E3%81%A8%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1401063%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%0A%3CH1%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId-466402408%22%20id%3D%22toc-hId-1304038898%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FH1%3E%0A%3CBR%20%2F%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId-1156963882%22%20id%3D%22toc-hId-1994600372%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E7%89%A9%E7%90%86%E7%9A%84%E3%81%AA%E3%83%AC%E3%83%99%E3%83%AB%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorJulioMeza_0%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22JulioMeza_2-1642521492586.png%22%20style%3D%22width%3A%20332px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22JulioMeza_2-1642521492586.png%22%20style%3D%22width%3A%20332px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F168009iD34EE7E9B1437BBA%2Fimage-dimensions%2F332x195%3Fv%3Dv2%22%20width%3D%22332%22%20height%3D%22195%22%20role%3D%22button%22%20title%3D%22JulioMeza_2-1642521492586.png%22%20alt%3D%22JulioMeza_2-1642521492586.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%20P0-P7%E3%83%94%E3%83%B3%E3%81%AE%E9%9B%BB%E5%9C%A7%E3%83%AC%E3%83%99%E3%83%AB%E3%81%8C%E5%A4%89%E5%8C%96%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81INT%E3%83%94%E3%83%B3PCA9555PW%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90(SoC%E4%B8%8A%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B)%E3%81%AF%E3%80%81I2C(SCL%20%2F%20SDA%E3%83%94%E3%83%B3)%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6P0-P7%E3%83%94%E3%83%B3%E3%81%AE%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%80%81P0-P7%E3%83%94%E3%83%B3%E3%81%94%E3%81%A8%E3%81%AB%E5%80%8B%E5%88%A5%E3%81%AE%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E7%94%9F%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%8C%E3%80%81%E3%81%93%E3%81%AE%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%3C%2FSPAN%3E%E3%81%8C%3CSPAN%20class%3D%22md-pair-s%20%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%3CSTRONG%3E%3CSPAN%20class%3D%22md-plain%22%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%E3%81%A8%E3%81%97%E3%81%A6%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E7%90%86%E7%94%B1%E3%81%A7%E3%81%99%3CSPAN%20class%3D%22md-plain%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%AC%A1%E3%81%AE%E6%A7%8B%E6%88%90%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22JulioMeza_3-1642521543516.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22JulioMeza_3-1642521543516.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F168010i3CECF5B2A5D4FAD6%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22JulioMeza_3-1642521543516.png%22%20alt%3D%22JulioMeza_3-1642521543516.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%201%E3%81%A4%E3%81%AE%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%A7P4%E3%83%94%E3%83%B3%E3%81%AE%E3%83%AC%E3%83%99%E3%83%AB%E3%81%8C%E5%A4%89%E3%82%8F%E3%82%8A%E3%80%81PCA9555PW%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%82%84%E3%81%99%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82PCA9555PW%E3%81%8B%E3%82%89%E3%81%AE%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AFGPIO5%E3%81%AEIP%E3%82%B3%E3%82%A2(SoC%E5%86%85%E9%83%A8)%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%80%81%E3%81%9D%E3%81%AEGPIO5%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%239%E8%A1%8C%E7%9B%AE%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6CPU%E3%81%AB%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E9%80%9A%E7%9F%A5%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81PCA9555PW%3C%2FSPAN%3E%E3%81%AFGPIO5%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AB%3CSPAN%20class%3D%22md-pair-s%20%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%3CSTRONG%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%82%AB%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%89%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%E3%81%A8%E8%A8%80%E3%81%88%E3%81%BE%E3%81%99%3CSPAN%20class%3D%22md-plain%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%E3%80%82GPIO5%E3%81%AF%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%E3%82%82%E6%A9%9F%E8%83%BD%E3%81%97%E3%80%81GIC%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AB%E3%82%AB%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%89%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId--650490581%22%20id%3D%22toc-hId-187145909%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%20md-expand%22%3E%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%AE%E6%84%8F%E5%91%B3%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CUL%20class%3D%22ul-list%22%20data-mark%3D%22-%22%3E%0A%3CLI%20class%3D%22md-list-item%22%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3Einterrupt-controller%3C%2FCODE%3E%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%AF%E3%80%81%3C%2FSPAN%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%8C%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%83%8E%E3%83%BC%E3%83%89%E3%82%92%E5%90%84%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%82%BF%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%89%E3%81%AE%3CCODE%20translate%3D%22no%22%3Einterrupt-parent%3C%2FCODE%3E%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%81%95%E3%82%89%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%20class%3D%22md-list-item%22%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%23interrupt-cells%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%81%AF%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3Einterrupts%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%20%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%20%E3%80%82%E3%81%93%E3%81%AE%E4%BE%8B%E3%81%A7%E3%81%AF%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E2%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20%E3%80%81%20%E8%A1%8C%E7%95%AA%E5%8F%B7%E3%81%8C%201%20%E3%82%BB%E3%83%AB%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%BF%E3%82%A4%E3%83%97%E3%81%8C%201%20%E3%82%BB%E3%83%AB%20%E3%81%A8%E3%81%84%E3%81%86%20%E3%81%A7%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%20class%3D%22md-list-item%22%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3Einterrupt-parent%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%A8%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3Einterrupts%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%AF%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%A9%E3%82%A4%E3%83%B3%E6%8E%A5%E7%B6%9A%E3%82%92%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId-1837022252%22%20id%3D%22toc-hId--1620308554%22%3E%3CSPAN%20class%3D%22md-plain%20md-expand%22%3EInterrupt%20handling%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E.%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CUL%20class%3D%22ul-list%22%20data-mark%3D%22-%22%3E%0A%3CLI%20class%3D%22md-list-item%22%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3ECPU%20%E3%81%AF%E3%80%81GIC%20%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9%E3%81%AE%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CCODE%20translate%3D%22no%22%3Egic_handle_irq()%3C%2FCODE%3E%E3%81%8B%E3%82%89%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%3CCODE%20translate%3D%22no%22%3Ehandle_domain_irq()%3C%2FCODE%3E%E3%82%92%E5%91%BC%E3%81%B3%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20%3C%2FSPAN%3E%E3%80%81%20%E3%82%92%E5%91%BC%E3%81%B3%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3Egeneric_handle_irq()%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%E8%A9%B3%E7%B4%B0%E3%81%AF%20%3CSPAN%20class%3D%22md-meta-i-c%20%20md-link%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.kernel.org%2Fdoc%2FDocumentation%2Fgpio%2Fdriver.txt%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%20class%3D%22md-plain%22%3EDocumentation%2Fgpio%2Fdriver.txt%3C%2FSPAN%3E%3C%2FA%3E%3C%2FSPAN%3E%20%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3CSPAN%20class%3D%22md-plain%22%3E%E3%80%82%E3%81%93%E3%82%8C%E3%81%A7%E3%80%81SoC%E3%81%AEGPIO%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BCIRQ%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9%E3%83%BC%E3%81%AB%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%20class%3D%22md-list-item%22%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3ESoC%20%E3%81%AE%20GPIO%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%81%AF%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20%E3%80%81%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%94%E3%83%B3%E3%81%94%E3%81%A8%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%82%8B%3CCODE%20translate%3D%22no%22%3Egeneric_handle_irq()%3C%2FCODE%3Eto%20run%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9%E3%83%BC%E3%82%82%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%E3%80%81%3CCODE%20translate%3D%22no%22%3Eomap_gpio_irq_handler()%3C%2FCODE%3E%E3%81%A7%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A1%8C%E3%82%8F%E3%82%8C%E3%82%8B%E3%81%8B%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%80%82%E3%81%93%E3%82%8C%E3%81%A7%E3%80%81IRQ%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9PCA9555PW%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%20class%3D%22md-list-item%22%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3EPCA9555PW%20IRQ%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9%E3%81%AF%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3Ehandle_nested_irq()%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%20class%3D%22md-list-item%22%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%9C%80%E5%BE%8C%E3%81%AB%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3Egpio_keys_gpio_isr()%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20%E3%81%8C%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%AC%A1%E3%81%AE%E6%89%8B%E9%A0%86%E3%81%A7%E3%81%AF%E3%80%818M%20Mini%20Applications%20Processor%20Evaluation%20Kit%20(EVKB)%20%E3%82%92%E6%90%AD%E8%BC%89%E3%81%97%E3%81%9F%208MIC-RPI-MX8%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7%20RGB%20LED%20%E3%81%A8%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%20%E3%83%9C%E3%82%BF%E3%83%B3%20i.MX%20%E3%82%A4%E3%83%8D%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82LED%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH1%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId-1826519148%22%20id%3D%22toc-hId--1630811658%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%9B%E3%82%B9%E3%83%88%E4%B8%8A%E3%80%82%3C%2FSPAN%3E%3C%2FH1%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId--1777886674%22%20id%3D%22toc-hId--940250184%22%3E%3CSPAN%20class%3D%22md-plain%20md-expand%22%3ELinux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%81%AE%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3Ei.MX%20Linux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%20%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%20%3CSPAN%3E%E3%83%9B%E3%83%BC%E3%83%A0%20%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%3C%2FSPAN%3E%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecd%20~%0Agit%20clone%20https%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fimx%2Flinux-imx%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%20md-focus%22%3E%3CSPAN%20class%3D%22md-plain%20md-expand%22%3E%E3%81%93%E3%81%AE%E3%82%AC%E3%82%A4%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%205.10.35-2.0%20%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecd%20linux-imx%2F%3C%2FCODE%3E%3C%2FPRE%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Egit%20checkout%20-b%20RGB%20ef3f2cfc6010%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%20md-focus%22%20id%3D%22toc-hId-709626159%22%20id%3D%22toc-hId-1547262649%22%3E%3CSPAN%20class%3D%22md-plain%20md-expand%22%3Ed%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%20evice%20%E3%83%84%E3%83%AA%E3%83%BC%20%E3%81%AB%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%20%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%80%8C0001-Enable-RGB-LED-s-and-push-buttons-on-8MIC-RPI-MX8-bo.patch%E3%80%8D%3CSPAN%3E%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%E3%80%82%3CSPAN%3E%E3%81%93%E3%81%AE%E6%8A%95%E7%A8%BF%E3%81%AB%E6%B7%BB%E4%BB%98%3C%2FSPAN%3E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92linux-imx%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%A6%E3%81%8B%E3%82%89%E3%80%81%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecp%200001-Enable-RGB-LED-s-and-push-buttons-on-8MIC-RPI-MX8-bo.patch%20~%2Flinux-imx%2F%3C%2FCODE%3E%3C%2FPRE%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecd%20~%2Flinux-imx%2F%3C%2FCODE%3E%3C%2FPRE%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Epatch%20%26lt%3B%200001-Enable-RGB-LED-s-and-push-buttons-on-8MIC-RPI-MX8-bo.patch%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%3CSPAN%3E%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%9F%E3%82%89%E3%80%81s%3C%2FSPAN%3E%E3%81%AF%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3EFile%20to%20patch%3A%20arch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mm-evk-8mic-revE.dts%20patching%20file%20arch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mm-evk-8mic-revE.dts%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%AC%A1%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%83%84%E3%83%BC%E3%83%AB%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Esource%20%2Fopt%2Ffsl-imx-wayland%2F5.10-hardknott%2Fenvironment-setup-cortexa53-crypto-poky-linux%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Emake%20imx_v8_defconfig%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Emake%20freescale%2Fimx8mm-evk-8mic-revE.dtb%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E.dtb%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%20EVK%20%E3%81%AB%20(%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%20scp%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6)%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Escp%20imx8mm-evk-8mic-revE.dtb%20root%40%3CEVK_IP%3E%3A%2Fhome%2Froot%3C%2FEVK_IP%3E%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%3E%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81.dtb%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E9%85%8D%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BFAT32%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E7%9B%B4%E6%8E%A5%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%20md-focus%22%20id%3D%22toc-hId--1097828304%22%20id%3D%22toc-hId--260191814%22%3E%3CSPAN%20class%3D%22md-plain%20md-expand%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3ELED%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%20%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%20%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3Eleds-pca995x.h%20%E3%82%92%E5%85%A5%E6%89%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AE%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FTechNexion%2Flinux-tn-imx%2Fblob%2Ftn-imx_5.4.70_2.3.0-stable%2Finclude%2Flinux%2Fplatform_data%2Fleds-pca995x.h%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2FTechNexion%2Flinux-tn-imx%2Fblob%2Ftn-imx_5.4.70_2.3.0-stable%2Finclude%2Flinux%2Fplatform_data%2Fleds-pca995x.h%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%AC%A1%E3%81%AE%E3%83%91%E3%82%B9%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecp%20leds-pca995x.h%20~%2Flinux-imx%2Finclude%2Flinux%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%96%B0%E3%81%97%E3%81%84%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Emkdir%20~%2Flinux-imx%2FPCA9955%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%A1%E3%82%A4%E3%82%AF%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecd%20~%2Flinux-imx%2FPCA9955%3C%2FCODE%3E%3C%2FPRE%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Evim%20Makefile%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3EKERNEL_ROOT%3F%3D~%2Flinux-imx%0A%0Aobj-m%20%2B%3D%20leds-pca995x.o%0A%0Aall%3A%20make%20-C%20%24(KERNEL_ROOT)%20M%3D%24(PWD)%20modules%0A%0Aclean%3A%20make%20-C%20%24(KERNEL_ROOT)%20M%3D%24(PWD)%20clean%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%80%8CEsc%E3%80%8D%E3%82%AD%E3%83%BC%E3%82%92%E6%8A%BC%E3%81%97%E3%81%A6%E3%81%8B%E3%82%89%E3%80%81%E6%AC%A1%E3%81%AE%E6%93%8D%E4%BD%9C%E3%82%92%E8%A1%8C%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%3Awq%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3Eleds-pca995x.c%E3%82%92%E5%85%A5%E6%89%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AE%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-meta-i-c%20%20md-link%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FTechNexion%2Flinux-tn-imx%2Fblob%2Ftn-imx_5.4.70_2.3.0-stable%2Fdrivers%2Fleds%2Fleds-pca995x.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%20class%3D%22md-plain%22%3Ehttps%3A%2F%2Fgithub.com%2FTechNexion%2Flinux-tn-imx%2Fblob%2Ftn-imx_5.4.70_2.3.0-stable%2Fdrivers%2Fleds%2Fleds-pca995x.c%3C%2FSPAN%3E%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%AC%A1%E3%81%AE%E3%83%91%E3%82%B9%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecp%20leds-pca995x.c%20~%2Flinux-imx%2FPCA9955%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E0001-PCA9955BTW.patch%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%80%81%E6%AC%A1%E3%81%AE%E3%83%91%E3%82%B9%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecp%200001-PCA9955BTW.patch%20~%2Flinux-imx%2FPCA9955%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Epatch%20%26lt%3B%200001-PCA9955BTW.patch%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%AC%A1%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%83%84%E3%83%BC%E3%83%AB%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Esource%20%2Fopt%2Ffsl-imx-wayland%2F5.10-hardknott%2Fenvironment-setup-cortexa53-crypto-poky-linux%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E.ko%20%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecd%20~%2Flinux-imx%2FPCA9955%3C%2FCODE%3E%3C%2FPRE%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Emake%20all%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E.ko%20%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%20EVK%20%E3%81%AB%20(%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%20scp%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6)%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Escp%20leds-pca995x.ko%20root%40192.168.100.105%3A%2Fhome%2Froot%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%B3%A8%3ALinux%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE.ko%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%20EVK%20%E3%81%A8%E5%90%8C%E3%81%98%E3%81%A7%E3%81%82%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH1%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId--1108331408%22%20id%3D%22toc-hId--270694918%22%3E%3CSPAN%20class%3D%22md-plain%22%3EEVK%E3%81%A7%E3%80%82%3C%2FSPAN%3E%3C%2FH1%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%20md-focus%22%20id%3D%22toc-hId--417769934%22%20id%3D%22toc-hId-419866556%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AE%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%20md-expand%22%3E%20%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%20%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%3CSPAN%3E%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%81%9F%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%81%BE%E3%81%9A%3C%2FSPAN%3E%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Emkdir%20Partition_1%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%921%E3%81%A4%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Emount%20%2Fdev%2Fmmcblk1p1%20Partition_1%2F%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B31%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%BE%E3%81%9F%E3%81%AF%E7%A7%BB%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ecp%20imx8mm-evk-8mic-revE.dtb%20Partition_1%2F%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Ereboot%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3Eu-boot%20%E3%81%A7%E5%81%9C%E6%AD%A2%E3%81%97%E3%80%81.dtb%20%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%828mic%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Eu-boot%3D%26gt%3B%20editenv%20fdtfile%20%0Aedit%3A%20imx8mm-evk-8mic-revE.dtb%20%0Au-boot%3D%26gt%3B%20saveenv%20%0ASaving%20Environment%20to%20MMC...%20Writing%20to%20MMC(1)...%20OK%20%0Au-boot%3D%26gt%3B%20boot%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId--551454658%22%20id%3D%22toc-hId-286181832%22%3E%3CSPAN%20class%3D%22md-plain%22%3ELED%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%20%3CSPAN%3E%E3%80%81led%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%82%92%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AB%E3%83%AD%E3%83%BC%E3%83%89%3C%2FSPAN%3E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Einsmod%20leds-pca995x.ko%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%82%E3%81%AE%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%5B%20249.359103%5D%20leds_pca995x%3A%20loading%20out-of-tree%20module%20taints%20kernel.%20%0A%5B%20249.366864%5D%20ALL%20%0A%5B%20249.368740%5D%20ALL%200%20%0A%5B%20249.370667%5D%20ALL%201%20%0A%5B%20249.372609%5D%20ALL%202%20%0A%5B%20249.374536%5D%20ALL%202%20%0A%5B%20249.376475%5D%20ALL%202%20%0A%5B%20249.378401%5D%20ALL%202%20%0A%5B%20249.380338%5D%20ALL%202%20%0A%5B%20249.382264%5D%20ALL%202%20%0A%5B%20249.384202%5D%20ALL%202%20%0A%5B%20249.386127%5D%20ALL%202%20%0A%5B%20249.388063%5D%20ALL%202%20%0A%5B%20249.389989%5D%20ALL%202%20%0A%5B%20249.391913%5D%20ALL%202%20%0A%5B%20249.393847%5D%20ALL%202%20%0A%5B%20249.395774%5D%20ALL%202%20%0A%5B%20249.397709%5D%20ALL%202%20%0A%5B%20249.399635%5D%20ALL%202%20%0A%5B%20249.401568%5D%20ALL%202%20%0A%5B%20249.403496%5D%20ALL%203%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId-1936058175%22%20id%3D%22toc-hId--1521272631%22%3E%3CSPAN%20class%3D%22md-plain%22%3ELED%E3%82%92%E7%82%B9%E7%81%AF%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7LED%E3%82%92%E7%82%B9%E7%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Eecho%20250%20%26gt%3B%20%2Fsys%2Fclass%2Fleds%2Fpca995x%5C%3Ablue0%2Fbrightness%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3ELED%20%E3%82%92%E3%82%AA%E3%83%95%E3%81%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%3A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Eecho%200%20%26gt%3B%20%2Fsys%2Fclass%2Fleds%2Fpca995x%5C%3Ablue0%2Fbrightness%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%3E%E8%B5%A4%E3%80%81%E9%9D%92%E3%80%81%E7%B7%91%E3%81%AELED%E3%81%AF%E3%80%81%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%82%8B%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E5%BC%B7%E5%BA%A6%E3%81%A7%E7%82%B9%E7%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-pair-s%22%3E%3CCODE%20translate%3D%22no%22%3E%3C%2FCODE%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH2%20class%3D%22md-end-block%20md-heading%22%20id%3D%22toc-hId-128603712%22%20id%3D%22toc-hId-966240202%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%80%82%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Eevtest%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E6%AD%A3%E3%81%97%E3%81%84%E7%95%AA%E5%8F%B7%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3ENo%20device%20specified%2C%20trying%20to%20scan%20all%20of%20%2Fdev%2Finput%2Fevent*%20%0AAvailable%20devices%3A%20%0A%2Fdev%2Finput%2Fevent0%3A%2030370000.snvs%3Asnvs-powerkey%20%0A%2Fdev%2Finput%2Fevent1%3A%20sw_keys%20%0A%2Fdev%2Finput%2Fevent2%3A%20gpio_ir_recv%20%0ASelect%20the%20device%20event%20number%20%5B0-2%5D%3A%201%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20class%3D%22md-end-block%20md-p%22%3E%3CSPAN%20class%3D%22md-plain%22%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AF%E8%A6%8B%E3%82%8B%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%3A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3EInput%20driver%20version%20is%201.0.1%20%0AInput%20device%20ID%3A%20bus%200x19%20vendor%200x1%20product%200x1%20version%200x100%20%0AInput%20device%20name%3A%20%22sw_keys%22%20%0ASupported%20events%3A%20%0A%20%20Event%20type%200%20(EV_SYN)%20%0A%20%20Event%20type%201%20(EV_KEY)%20%0A%20%20%20%20Event%20code%2067%20(KEY_F9)%20%0A%20%20%20%20Event%20code%20113%20(KEY_MUTE)%20%0A%20%20%20%20Event%20code%20114%20(KEY_VOLUMEDOWN)%20%0A%20%20%20%20Event%20code%20115%20(KEY_VOLUMEUP)%20%0AProperties%3A%20%0ATesting%20...%20(interrupt%20to%20exit)%20%0AEvent%3A%20time%201642457988.1642457988%2C%20type%201%20(EV_KEY)%2C%20code%20114%20(KEY_VOLUMEDOWN)%2C%20value%201%20%0AEvent%3A%20time%201642457988.1642457988%2C%20--------------%20SYN_REPORT%20------------%20Event%3A%20time%201642457988.1642457988%2C%20type%201%20(EV_KEY)%2C%20code%20114%20(KEY_VOLUMEDOWN)%2C%20value%200%20%0AEvent%3A%20time%201642457988.1642457988%2C%20--------------%20SYN_REPORT%20------------%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1401063%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208M%20%7C%20i.MX%208M%20Mini%20%7C%20i.MX%208M%20Nano%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
100%が役に立ったと言っています (1/1)
バージョン履歴
最終更新日:
‎01-24-2022 04:46 PM
更新者: