FreeBSD kernel sound device code
simple_amplifier.c File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/bus.h>
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/module.h>
#include <sys/mutex.h>
#include <sys/rman.h>
#include <sys/resource.h>
#include <machine/bus.h>
#include <dev/ofw/ofw_bus.h>
#include <dev/ofw/ofw_bus_subr.h>
#include <dev/extres/regulator/regulator.h>
#include <dev/gpio/gpiobusvar.h>
#include "opt_snd.h"
#include <dev/sound/pcm/sound.h>
#include <dev/sound/fdt/audio_dai.h>
#include "audio_dai_if.h"
Include dependency graph for simple_amplifier.c:

Go to the source code of this file.

Data Structures

struct  simple_amp_softc
 

Functions

 __FBSDID ("$FreeBSD$")
 
static int simple_amp_probe (device_t dev)
 
static int simple_amp_attach (device_t dev)
 
static int simple_amp_detach (device_t dev)
 
static int simple_amp_dai_init (device_t dev, uint32_t format)
 
static int simple_amp_dai_trigger (device_t dev, int go, int pcm_dir)
 
 DRIVER_MODULE (simple_amp, simplebus, simple_amp_driver, simple_amp_devclass, 0, 0)
 
 SIMPLEBUS_PNP_INFO (compat_data)
 

Variables

static struct ofw_compat_data compat_data []
 
static device_method_t simple_amp_methods []
 
static driver_t simple_amp_driver
 
static devclass_t simple_amp_devclass
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ DRIVER_MODULE()

DRIVER_MODULE ( simple_amp  ,
simplebus  ,
simple_amp_driver  ,
simple_amp_devclass  ,
,
 
)

◆ simple_amp_attach()

static int simple_amp_attach ( device_t  dev)
static

◆ simple_amp_dai_init()

static int simple_amp_dai_init ( device_t  dev,
uint32_t  format 
)
static

Definition at line 120 of file simple_amplifier.c.

◆ simple_amp_dai_trigger()

static int simple_amp_dai_trigger ( device_t  dev,
int  go,
int  pcm_dir 
)
static

◆ simple_amp_detach()

static int simple_amp_detach ( device_t  dev)
static

Definition at line 113 of file simple_amplifier.c.

◆ simple_amp_probe()

static int simple_amp_probe ( device_t  dev)
static

Definition at line 72 of file simple_amplifier.c.

References compat_data, and dev.

◆ SIMPLEBUS_PNP_INFO()

SIMPLEBUS_PNP_INFO ( compat_data  )

Variable Documentation

◆ compat_data

struct ofw_compat_data compat_data[]
static
Initial value:
= {
{ "simple-audio-amplifier", 1},
{ NULL, 0}
}

Definition at line 55 of file simple_amplifier.c.

Referenced by simple_amp_probe().

◆ simple_amp_devclass

devclass_t simple_amp_devclass
static

Definition at line 203 of file simple_amplifier.c.

◆ simple_amp_driver

driver_t simple_amp_driver
static
Initial value:
= {
"simpleamp",
sizeof(struct simple_amp_softc),
}
static device_method_t simple_amp_methods[]

Definition at line 197 of file simple_amplifier.c.

◆ simple_amp_methods

device_method_t simple_amp_methods[]
static
Initial value:
= {
DEVMETHOD(device_probe, simple_amp_probe),
DEVMETHOD(device_attach, simple_amp_attach),
DEVMETHOD(device_detach, simple_amp_detach),
DEVMETHOD(audio_dai_init, simple_amp_dai_init),
DEVMETHOD(audio_dai_trigger, simple_amp_dai_trigger),
DEVMETHOD_END
}
static int simple_amp_dai_trigger(device_t dev, int go, int pcm_dir)
static int simple_amp_detach(device_t dev)
static int simple_amp_attach(device_t dev)
static int simple_amp_dai_init(device_t dev, uint32_t format)
static int simple_amp_probe(device_t dev)

Definition at line 185 of file simple_amplifier.c.