代码拉取完成,页面将自动刷新
/* SPDX-License-Identifier: GPL-2.0+
*
* Copyright (c) 2015 Free Electrons
* Copyright (c) 2015 NextThing Co
*
*/
#ifndef __W1_H
#define __W1_H
struct udevice;
#define W1_FAMILY_DS24B33 0x23
#define W1_FAMILY_DS2431 0x2d
#define W1_FAMILY_DS2502 0x09
#define W1_FAMILY_EEP_SANDBOX 0xfe
struct w1_driver_entry {
struct driver *driver;
u8 *family;
};
/* U_BOOT_W1_DEVICE() tells U-Boot to create a one-wire device.
*
* @__name: Device name (C identifier, not a string. E.g. gpio7_at_ff7e0000)
* @__driver: Driver name (C identifier, not a string. E.g. gpio7_at_ff7e0000)
* @__family: Family code number of the one-wire
*/
#define U_BOOT_W1_DEVICE(__name, __family) \
ll_entry_declare(struct w1_driver_entry, __name, w1_driver_entry) = { \
.driver = llsym(struct driver, __name, driver), \
.family = __family, \
}
struct w1_device {
u64 id;
};
struct w1_ops {
u8 (*read_byte)(struct udevice *dev);
bool (*reset)(struct udevice *dev);
u8 (*triplet)(struct udevice *dev, bool bdir);
void (*write_byte)(struct udevice *dev, u8 byte);
};
int w1_get_bus(int busnum, struct udevice **busp);
u8 w1_get_device_family(struct udevice *dev);
int w1_read_buf(struct udevice *dev, u8 *buf, unsigned int count);
int w1_read_byte(struct udevice *dev);
int w1_reset_select(struct udevice *dev);
int w1_write_buf(struct udevice *dev, u8 *buf, unsigned int count);
int w1_write_byte(struct udevice *dev, u8 byte);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。