uboot/include/w1.h
<<
>>
Prefs
   1/* SPDX-License-Identifier:     GPL-2.0+
   2 *
   3 * Copyright (c) 2015 Free Electrons
   4 * Copyright (c) 2015 NextThing Co
   5 *
   6 */
   7
   8#ifndef __W1_H
   9#define __W1_H
  10
  11#include <dm.h>
  12
  13#define W1_FAMILY_DS24B33       0x23
  14#define W1_FAMILY_DS2431        0x2d
  15#define W1_FAMILY_DS2502        0x09
  16#define W1_FAMILY_EEP_SANDBOX   0xfe
  17
  18struct w1_device {
  19        u64     id;
  20};
  21
  22struct w1_ops {
  23        u8      (*read_byte)(struct udevice *dev);
  24        bool    (*reset)(struct udevice *dev);
  25        u8      (*triplet)(struct udevice *dev, bool bdir);
  26        void    (*write_byte)(struct udevice *dev, u8 byte);
  27};
  28
  29int w1_get_bus(int busnum, struct udevice **busp);
  30u8 w1_get_device_family(struct udevice *dev);
  31
  32int w1_read_buf(struct udevice *dev, u8 *buf, unsigned int count);
  33int w1_read_byte(struct udevice *dev);
  34int w1_reset_select(struct udevice *dev);
  35int w1_write_buf(struct udevice *dev, u8 *buf, unsigned int count);
  36int w1_write_byte(struct udevice *dev, u8 byte);
  37
  38#endif
  39