1287225Simp/*-
2287225Simp * Copyright (c) 2015 M. Warner Losh <imp@freebsd.org>
3287225Simp * All rights reserved.
4287225Simp *
5287225Simp * Redistribution and use in source and binary forms, with or without
6287225Simp * modification, are permitted provided that the following conditions
7287225Simp * are met:
8287225Simp * 1. Redistributions of source code must retain the above copyright
9287225Simp *    notice unmodified, this list of conditions, and the following
10287225Simp *    disclaimer.
11287225Simp * 2. Redistributions in binary form must reproduce the above copyright
12287225Simp *    notice, this list of conditions and the following disclaimer in the
13287225Simp *    documentation and/or other materials provided with the distribution.
14287225Simp *
15287225Simp * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16287225Simp * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17287225Simp * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18287225Simp * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19287225Simp * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20287225Simp * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21287225Simp * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22287225Simp * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23287225Simp * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24287225Simp * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25287225Simp *
26287225Simp * $FreeBSD: releng/11.0/sys/dev/ow/owll.h 287225 2015-08-27 23:33:38Z imp $
27287225Simp */
28287225Simp
29287225Simp#ifndef DEV_OW_OWLL_H
30287225Simp#define DEV_OW_OWLL_H 1
31287225Simp
32287225Simp/*
33287225Simp * Generalized parameters for the mode of operation in the bus. All units
34287225Simp * are in nanoseconds, and assume that all timings are < 4s.
35287225Simp * See owll_if.m for timings, and refer to AN937 for details.
36287225Simp */
37287225Simpstruct ow_timing
38287225Simp{
39287225Simp	uint32_t	t_slot;		/* Slot time */
40287225Simp	uint32_t	t_low0;		/* Time low for a 0 bit. */
41287225Simp	uint32_t	t_low1;		/* Time low for a 1 bit. */
42287225Simp	uint32_t	t_lowr;		/* Time slave holds line down per bit */
43287225Simp	uint32_t	t_release;	/* Time after t_rdv to float high */
44287225Simp	uint32_t	t_rec;		/* After sample before M low */
45287225Simp	uint32_t	t_rdv;		/* Time to poll the bit after M low */
46287225Simp	uint32_t	t_rstl;		/* Time M low on reset */
47287225Simp	uint32_t	t_rsth;		/* Time M high on reset */
48287225Simp	uint32_t	t_pdl;		/* Time S low on reset */
49287225Simp	uint32_t	t_pdh;		/* Time R high after M low on reset */
50287225Simp};
51287225Simp
52287225Simp#include "owll_if.h"
53287225Simp
54287225Simp#endif /* DEV_OW_OWLL_H */
55