---
name: "devm_clk_get"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/devm_clk_get"
---

# devm\_clk\_get(9)

lookup and obtain a managed reference to a clock producer.

## NAME

devm\_clk\_get - lookup and obtain a managed reference to a clock producer.

## SYNOPSIS

**struct clk \* devm\_clk\_get(struct device \*** *dev***, const char \*** *id***);**

## ARGUMENTS

*dev*

device for clock “consumer”

*id*

clock consumer ID

## DESCRIPTION

Returns a struct clk corresponding to the clock producer, or valid **IS\_ERR** condition containing errno. The implementation uses *dev* and *id* to determine the clock consumer, and thereby the clock producer. (IOW, *id* may be identical strings, but clk\_get may return different clock producers depending on *dev*.)

Drivers must assume that the clock source is not enabled.

devm\_clk\_get should not be called from within interrupt context.

The clock will automatically be freed when the device is unbound from the bus.

## COPYRIGHT
