mirror of
https://xff.cz/git/u-boot/
synced 2025-10-18 08:23:24 +02:00
test: clk: Update tests to also check the managed API
Add a few more clocks the clk_sandbox clock provider and get them using the managed API. Make sure they are released when the device is removed. Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
This commit is contained in:
committed by
Lukasz Majewski
parent
52720c536f
commit
dd2e0ce2a4
@@ -19,6 +19,8 @@ struct udevice;
|
||||
enum sandbox_clk_id {
|
||||
SANDBOX_CLK_ID_SPI,
|
||||
SANDBOX_CLK_ID_I2C,
|
||||
SANDBOX_CLK_ID_UART1,
|
||||
SANDBOX_CLK_ID_UART2,
|
||||
|
||||
SANDBOX_CLK_ID_COUNT,
|
||||
};
|
||||
@@ -33,10 +35,15 @@ enum sandbox_clk_test_id {
|
||||
SANDBOX_CLK_TEST_ID_FIXED,
|
||||
SANDBOX_CLK_TEST_ID_SPI,
|
||||
SANDBOX_CLK_TEST_ID_I2C,
|
||||
SANDBOX_CLK_TEST_ID_DEVM1,
|
||||
SANDBOX_CLK_TEST_ID_DEVM2,
|
||||
SANDBOX_CLK_TEST_ID_DEVM_NULL,
|
||||
|
||||
SANDBOX_CLK_TEST_ID_COUNT,
|
||||
};
|
||||
|
||||
#define SANDBOX_CLK_TEST_NON_DEVM_COUNT SANDBOX_CLK_TEST_ID_DEVM1
|
||||
|
||||
/**
|
||||
* sandbox_clk_query_rate - Query the current rate of a sandbox clock.
|
||||
*
|
||||
@@ -53,6 +60,14 @@ ulong sandbox_clk_query_rate(struct udevice *dev, int id);
|
||||
* @return: The rate of the clock.
|
||||
*/
|
||||
int sandbox_clk_query_enable(struct udevice *dev, int id);
|
||||
/**
|
||||
* sandbox_clk_query_requested - Query the requested state of a sandbox clock.
|
||||
*
|
||||
* @dev: The sandbox clock provider device.
|
||||
* @id: The clock to query.
|
||||
* @return: The rate of the clock.
|
||||
*/
|
||||
int sandbox_clk_query_requested(struct udevice *dev, int id);
|
||||
|
||||
/**
|
||||
* sandbox_clk_test_get - Ask the sandbox clock test device to request its
|
||||
@@ -62,6 +77,16 @@ int sandbox_clk_query_enable(struct udevice *dev, int id);
|
||||
* @return: 0 if OK, or a negative error code.
|
||||
*/
|
||||
int sandbox_clk_test_get(struct udevice *dev);
|
||||
|
||||
/**
|
||||
* sandbox_clk_test_devm_get - Ask the sandbox clock test device to request its
|
||||
* clocks using the managed API.
|
||||
*
|
||||
* @dev: The sandbox clock test (client) devivce.
|
||||
* @return: 0 if OK, or a negative error code.
|
||||
*/
|
||||
int sandbox_clk_test_devm_get(struct udevice *dev);
|
||||
|
||||
/**
|
||||
* sandbox_clk_test_get_bulk - Ask the sandbox clock test device to request its
|
||||
* clocks with the bulk clk API.
|
||||
@@ -146,5 +171,13 @@ int sandbox_clk_test_release_bulk(struct udevice *dev);
|
||||
* @return: 0 if OK, or a negative error code.
|
||||
*/
|
||||
int sandbox_clk_test_valid(struct udevice *dev);
|
||||
/**
|
||||
* sandbox_clk_test_valid - Ask the sandbox clock test device to check its
|
||||
* clocks are valid.
|
||||
*
|
||||
* @dev: The sandbox clock test (client) devivce.
|
||||
* @return: 0 if OK, or a negative error code.
|
||||
*/
|
||||
struct clk *sandbox_clk_test_get_devm_clk(struct udevice *dev, int id);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user