Bem, parece que o meu principal problema foi que houve alguma colisão entre endereços nos quais eu não olhei. O acpi_check_address_range () de osl.c encontrou uma colisão. Isso fez com que a chamada de acpi_check_resource_conflict () do probe i2c-i801 falhasse. Eu comentei e compilei e funcionou. Para registrar meu driver eu também tive que enviar seu endereço explicitamente por: sudo su echo > / sys / bus / i2c / dispositivos / i2c-0 / new_device (i2c0 é i801)
Acho que outra maneira de resolvê-lo é undef ENFORCE_RESOURCES_STRICT que o acpi_check_resource_conflict () em osl.c verifica antes de decidir falhar.
P.S
Agora vejo o dispositivo 44h quando executo o i2cdetect.