|
18 | 18 |
|
19 | 19 | #include <soc/bcm2835/raspberrypi-firmware.h>
|
20 | 20 |
|
21 |
| -#define RPI_FIRMWARE_ARM_CLK_ID 0x00000003 |
| 21 | +enum rpi_firmware_clk_id { |
| 22 | + RPI_FIRMWARE_EMMC_CLK_ID = 1, |
| 23 | + RPI_FIRMWARE_UART_CLK_ID, |
| 24 | + RPI_FIRMWARE_ARM_CLK_ID, |
| 25 | + RPI_FIRMWARE_CORE_CLK_ID, |
| 26 | + RPI_FIRMWARE_V3D_CLK_ID, |
| 27 | + RPI_FIRMWARE_H264_CLK_ID, |
| 28 | + RPI_FIRMWARE_ISP_CLK_ID, |
| 29 | + RPI_FIRMWARE_SDRAM_CLK_ID, |
| 30 | + RPI_FIRMWARE_PIXEL_CLK_ID, |
| 31 | + RPI_FIRMWARE_PWM_CLK_ID, |
| 32 | + RPI_FIRMWARE_HEVC_CLK_ID, |
| 33 | + RPI_FIRMWARE_EMMC2_CLK_ID, |
| 34 | + RPI_FIRMWARE_M2MC_CLK_ID, |
| 35 | + RPI_FIRMWARE_PIXEL_BVB_CLK_ID, |
| 36 | + RPI_FIRMWARE_NUM_CLK_ID, |
| 37 | +}; |
22 | 38 |
|
23 | 39 | #define RPI_FIRMWARE_STATE_ENABLE_BIT BIT(0)
|
24 | 40 | #define RPI_FIRMWARE_STATE_WAIT_BIT BIT(1)
|
|
31 | 47 |
|
32 | 48 | #define A2W_PLL_FRAC_BITS 20
|
33 | 49 |
|
34 |
| -#define NUM_FW_CLKS 16 |
35 |
| - |
36 | 50 | struct raspberrypi_clk {
|
37 | 51 | struct device *dev;
|
38 | 52 | struct rpi_firmware *firmware;
|
@@ -320,7 +334,8 @@ static int raspberrypi_clk_probe(struct platform_device *pdev)
|
320 | 334 | rpi->firmware = firmware;
|
321 | 335 | platform_set_drvdata(pdev, rpi);
|
322 | 336 |
|
323 |
| - clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, NUM_FW_CLKS), |
| 337 | + clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, |
| 338 | + RPI_FIRMWARE_NUM_CLK_ID), |
324 | 339 | GFP_KERNEL);
|
325 | 340 | if (!clk_data)
|
326 | 341 | return -ENOMEM;
|
|
0 commit comments