1*950a6087SEmmanuel Vadot#- 2*950a6087SEmmanuel Vadot# Copyright 2017 Michal Meloun <mmel@FreeBSD.org> 3*950a6087SEmmanuel Vadot# All rights reserved. 4*950a6087SEmmanuel Vadot# 5*950a6087SEmmanuel Vadot# Redistribution and use in source and binary forms, with or without 6*950a6087SEmmanuel Vadot# modification, are permitted provided that the following conditions 7*950a6087SEmmanuel Vadot# are met: 8*950a6087SEmmanuel Vadot# 1. Redistributions of source code must retain the above copyright 9*950a6087SEmmanuel Vadot# notice, this list of conditions and the following disclaimer. 10*950a6087SEmmanuel Vadot# 2. Redistributions in binary form must reproduce the above copyright 11*950a6087SEmmanuel Vadot# notice, this list of conditions and the following disclaimer in the 12*950a6087SEmmanuel Vadot# documentation and/or other materials provided with the distribution. 13*950a6087SEmmanuel Vadot# 14*950a6087SEmmanuel Vadot# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15*950a6087SEmmanuel Vadot# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16*950a6087SEmmanuel Vadot# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17*950a6087SEmmanuel Vadot# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18*950a6087SEmmanuel Vadot# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19*950a6087SEmmanuel Vadot# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20*950a6087SEmmanuel Vadot# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21*950a6087SEmmanuel Vadot# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22*950a6087SEmmanuel Vadot# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23*950a6087SEmmanuel Vadot# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24*950a6087SEmmanuel Vadot# SUCH DAMAGE. 25*950a6087SEmmanuel Vadot# 26*950a6087SEmmanuel Vadot# 27*950a6087SEmmanuel Vadot 28*950a6087SEmmanuel Vadot#include <sys/types.h> 29*950a6087SEmmanuel Vadot#include <dev/ofw/ofw_bus.h> 30*950a6087SEmmanuel Vadot 31*950a6087SEmmanuel Vadot#include <machine/bus.h> 32*950a6087SEmmanuel Vadot 33*950a6087SEmmanuel VadotINTERFACE phydev; 34*950a6087SEmmanuel Vadot 35*950a6087SEmmanuel VadotHEADER { 36*950a6087SEmmanuel Vadotint phydev_default_ofw_map(device_t , phandle_t, int, pcell_t *, intptr_t *); 37*950a6087SEmmanuel Vadot} 38*950a6087SEmmanuel Vadot 39*950a6087SEmmanuel Vadot# 40*950a6087SEmmanuel Vadot# map fdt property cells to regulator number 41*950a6087SEmmanuel Vadot# Returns 0 on success or a standard errno value. 42*950a6087SEmmanuel Vadot# 43*950a6087SEmmanuel VadotMETHOD int map { 44*950a6087SEmmanuel Vadot device_t provider_dev; 45*950a6087SEmmanuel Vadot phandle_t xref; 46*950a6087SEmmanuel Vadot int ncells; 47*950a6087SEmmanuel Vadot pcell_t *cells; 48*950a6087SEmmanuel Vadot intptr_t *id; 49*950a6087SEmmanuel Vadot} DEFAULT phydev_default_ofw_map; 50*950a6087SEmmanuel Vadot 51