GW-USMicroN 云々
udev 云々、もしかすると平田さん本も情報が古くなってきつつあるのだろうか。ソースツリーを find|grep してみたんですが、以下な出力しかなかった模様。
$ find . |xargs grep class_device_create ./drivers/mxc/dam/dam_v1.c: temp_class = class_device_create(mxc_dam_class, NULL, ./drivers/mxc/hmp4e/mxc_hmp4e.c: temp_class = class_device_create(hmp4e_class, NULL, ./drivers/mxc/ipu/pf/mxc_pf.c: temp_class = class_device_create(mxc_pf_class, NULL, ./drivers/mxc/pm/dptc_mx27.c: class_device_create(mxc_dvfs_dptc_class, NULL, MKDEV(major, 0), ./drivers/mxc/pm/dvfs_dptc.c: class_device_create(mxc_dvfs_dptc_class, NULL, MKDEV(major, 0), ./drivers/mxc/pmic/core/pmic-dev.c: class_device_create(pmic_class, NULL, MKDEV(pmic_major, 0), ./drivers/mxc/pmic/mc13783/pmic_adc.c: temp_class = class_device_create(pmic_adc_class, NULL, ./drivers/mxc/pmic/mc13783/pmic_battery.c: temp_class = class_device_create(pmic_battery_class, NULL, ./drivers/mxc/pmic/mc13783/pmic_light.c: temp_class = class_device_create(pmic_light_class, NULL, ./drivers/mxc/pmic/mc13783/pmic_rtc.c: temp_class = class_device_create(pmic_rtc_class, NULL, ./drivers/mxc/security/sahara2/include/linux_port.h: class_device_create(handle->cs, ./drivers/mxc/vpu/mxc_vpu.c: temp_class = class_device_create(vpu_class, NULL, ./drivers/pcmcia/i82365.c: class_device_create_file(&socket[i].socket.dev, ./drivers/pcmcia/i82365.c: class_device_create_file(&socket[i].socket.dev, ./drivers/pcmcia/m32r_cfc.c: class_device_create_file(&socket[i].socket.dev, ./drivers/pcmcia/m32r_cfc.c: class_device_create_file(&socket[i].socket.dev, ./drivers/pcmcia/m32r_pcc.c: class_device_create_file(&socket[i].socket.dev, ./drivers/pcmcia/m32r_pcc.c: class_device_create_file(&socket[i].socket.dev, ./samples/firmware_class/firmware_sample_firmware_class.c: retval = class_device_create_file(class_dev, ./samples/firmware_class/firmware_sample_firmware_class.c: printk(KERN_ERR "%s: class_device_create_file failed\n",
ヤバいなぁ。ちょっと Documentation/sysfs-rules.txt を確認してみます。
とりあえず
現時点では rules がありさえすればマトモに動作するだろう、という結論なんですが (ry