Hi Rich, thanks for your suggestions.
In summary, by loading i2c-KERNEL.tcz onboot, makes
* Keyboard and Mouse work on Dell (with or without i8042.nopnp boot code)
* Keyboard and Mouse still not work on Macbook Pro (with or without i8042.nopnp boot code)
Here are the dmesg output in reply to your questions:
1. Adding i8042.nopnp boot code without loading i2c-KERNEL.tcz
[ 0.000000] Command line: BOOT_IMAGE=/boot/14/64/vmlinuz64 i8042.nopnp
[ 0.045165] Kernel command line: BOOT_IMAGE=/boot/14/64/vmlinuz64 i8042.nopnp
[ 0.766362] usbcore: registered new interface driver ums-onetouch
[ 0.766415] i8042: PNP detection disabled
[ 0.766690] i8042: Warning: Keylock active
[ 0.768400] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 0.768410] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 0.768477] mousedev: PS/2 mouse device common for all mice
[ 0.768572] usbcore: registered new interface driver appletouch
[ 0.770578] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 1.494704] input: PS/2 Generic Mouse as /devices/platform/i8042/serio1/input/input6
2. Adding i8042.nopnp boot code and loading i2c-KERNEL.tcz
[ 0.000000] Command line: BOOT_IMAGE=/boot/14/64/vmlinuz64 cde i8042.nopnp
[ 0.046548] Kernel command line: BOOT_IMAGE=/boot/14/64/vmlinuz64 cde i8042.nopnp
[ 0.751693] usbcore: registered new interface driver ums-onetouch
[ 0.751738] i8042: PNP detection disabled
[ 0.752011] i8042: Warning: Keylock active
[ 0.753670] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 0.753686] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 0.753757] mousedev: PS/2 mouse device common for all mice
[ 0.753847] usbcore: registered new interface driver appletouch
[ 0.755593] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 1.520119] input: PS/2 Generic Mouse as /devices/platform/i8042/serio1/input/input6
[ 12.398843] input: MELF0410:00 1FD2:7007 Touchscreen as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-MELF0410:00/0018:1FD2:7007.0001/input/input11
[ 12.429264] input: DELL081C:00 044E:121F Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-DELL081C:00/0018:044E:121F.0002/input/input13
[ 12.429340] input: DELL081C:00 044E:121F Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-DELL081C:00/0018:044E:121F.0002/input/input14
[ 12.429449] hid-generic 0018:044E:121F.0002: input,hidraw1: I2C HID v1.00 Mouse [DELL081C:00 044E:121F] on i2c-DELL081C:00
3. Without i8042.nopnp boot code and loading i2c-KERNEL.tcz
[ 0.756297] usbcore: registered new interface driver ums-onetouch
[ 0.756378] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
[ 0.756382] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
[ 0.756648] i8042: Warning: Keylock active
[ 0.756892] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 0.756993] mousedev: PS/2 mouse device common for all mice
[ 0.757100] usbcore: registered new interface driver appletouch
[ 0.758381] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 12.097105] input: MELF0410:00 1FD2:7007 Touchscreen as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-MELF0410:00/0018:1FD2:7007.0001/input/input9
[ 12.130813] input: DELL081C:00 044E:121F Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-DELL081C:00/0018:044E:121F.0002/input/input11
[ 12.130880] input: DELL081C:00 044E:121F Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-DELL081C:00/0018:044E:121F.0002/input/input12
[ 12.130980] hid-generic 0018:044E:121F.0002: input,hidraw1: I2C HID v1.00 Mouse [DELL081C:00 044E:121F] on i2c-DELL081C:00
I will try to dmesg on macbook later when I have access to usb-c keyboard or adapter.
So, what is this i2c-KERNEL.tcz ?
Why it makes mouse works on Dell 7490?
Thanks.