|
@@ -475,3 +475,83 @@
|
|
|
* clkpwr_sw_int register definitions
|
|
|
*/
|
|
|
#define LPC32XX_CLKPWR_SW_INT(n) (_BIT(0) | (((n) & 0x7F) << 1))
|
|
|
+#define LPC32XX_CLKPWR_SW_GET_ARG(n) (((n) & 0xFE) >> 1)
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_i2c_clk_ctrl register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_I2CCLK_USBI2CHI_DRIVE _BIT(4)
|
|
|
+#define LPC32XX_CLKPWR_I2CCLK_I2C2HI_DRIVE _BIT(3)
|
|
|
+#define LPC32XX_CLKPWR_I2CCLK_I2C1HI_DRIVE _BIT(2)
|
|
|
+#define LPC32XX_CLKPWR_I2CCLK_I2C2CLK_EN _BIT(1)
|
|
|
+#define LPC32XX_CLKPWR_I2CCLK_I2C1CLK_EN _BIT(0)
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_key_clk_ctrl register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_KEYCLKCTRL_CLK_EN 0x1
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_adc_clk_ctrl register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_ADC32CLKCTRL_CLK_EN 0x1
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_pwm_clk_ctrl register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_PWMCLK_PWM2_DIV(n) (((n) & 0xF) << 8)
|
|
|
+#define LPC32XX_CLKPWR_PWMCLK_PWM1_DIV(n) (((n) & 0xF) << 4)
|
|
|
+#define LPC32XX_CLKPWR_PWMCLK_PWM2SEL_PCLK 0x8
|
|
|
+#define LPC32XX_CLKPWR_PWMCLK_PWM2CLK_EN 0x4
|
|
|
+#define LPC32XX_CLKPWR_PWMCLK_PWM1SEL_PCLK 0x2
|
|
|
+#define LPC32XX_CLKPWR_PWMCLK_PWM1CLK_EN 0x1
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_timer_clk_ctrl register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_PWMCLK_HSTIMER_EN 0x2
|
|
|
+#define LPC32XX_CLKPWR_PWMCLK_WDOG_EN 0x1
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_timers_pwms_clk_ctrl_1 register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_TMRPWMCLK_MPWM_EN 0x40
|
|
|
+#define LPC32XX_CLKPWR_TMRPWMCLK_TIMER3_EN 0x20
|
|
|
+#define LPC32XX_CLKPWR_TMRPWMCLK_TIMER2_EN 0x10
|
|
|
+#define LPC32XX_CLKPWR_TMRPWMCLK_TIMER1_EN 0x08
|
|
|
+#define LPC32XX_CLKPWR_TMRPWMCLK_TIMER0_EN 0x04
|
|
|
+#define LPC32XX_CLKPWR_TMRPWMCLK_PWM4_EN 0x02
|
|
|
+#define LPC32XX_CLKPWR_TMRPWMCLK_PWM3_EN 0x01
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_spi_clk_ctrl register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_SPICLK_SET_SPI2DATIO 0x80
|
|
|
+#define LPC32XX_CLKPWR_SPICLK_SET_SPI2CLK 0x40
|
|
|
+#define LPC32XX_CLKPWR_SPICLK_USE_SPI2 0x20
|
|
|
+#define LPC32XX_CLKPWR_SPICLK_SPI2CLK_EN 0x10
|
|
|
+#define LPC32XX_CLKPWR_SPICLK_SET_SPI1DATIO 0x08
|
|
|
+#define LPC32XX_CLKPWR_SPICLK_SET_SPI1CLK 0x04
|
|
|
+#define LPC32XX_CLKPWR_SPICLK_USE_SPI1 0x02
|
|
|
+#define LPC32XX_CLKPWR_SPICLK_SPI1CLK_EN 0x01
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_nand_clk_ctrl register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_NANDCLK_INTSEL_MLC 0x20
|
|
|
+#define LPC32XX_CLKPWR_NANDCLK_DMA_RNB 0x10
|
|
|
+#define LPC32XX_CLKPWR_NANDCLK_DMA_INT 0x08
|
|
|
+#define LPC32XX_CLKPWR_NANDCLK_SEL_SLC 0x04
|
|
|
+#define LPC32XX_CLKPWR_NANDCLK_MLCCLK_EN 0x02
|
|
|
+#define LPC32XX_CLKPWR_NANDCLK_SLCCLK_EN 0x01
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_uart3_clk_ctrl, clkpwr_uart4_clk_ctrl, clkpwr_uart5_clk_ctrl
|
|
|
+ * and clkpwr_uart6_clk_ctrl register definitions
|
|
|
+ */
|
|
|
+#define LPC32XX_CLKPWR_UART_Y_DIV(y) ((y) & 0xFF)
|
|
|
+#define LPC32XX_CLKPWR_UART_X_DIV(x) (((x) & 0xFF) << 8)
|
|
|
+#define LPC32XX_CLKPWR_UART_USE_HCLK _BIT(16)
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkpwr_irda_clk_ctrl register definitions
|