Index: include/sci.h =================================================================== diff -u -r765d2c35118e202444e737c66c77faf9678cc87e -rad8ad611c910747eef92336a30b6520a83409532 --- include/sci.h (.../sci.h) (revision 765d2c35118e202444e737c66c77faf9678cc87e) +++ include/sci.h (.../sci.h) (revision ad8ad611c910747eef92336a30b6520a83409532) @@ -112,8 +112,42 @@ } sci_config_reg_t; +/* Configuration registers initial value for SCI*/ +#define SCI_GCR0_CONFIGVALUE 0x00000001U +#define SCI_GCR1_CONFIGVALUE ((uint32)((uint32)1U << 5U) \ + |(uint32)((uint32)(2U-1U) << 4U) \ + |(uint32)((uint32)0U << 3U) \ + |(uint32)((uint32)0U << 2U) \ + |(uint32)((uint32)1U << 1U) \ + |(uint32)((uint32)0U << 2U) \ + |(uint32)(0x03000080U)) + +#define SCI_SETINTLVL_CONFIGVALUE ((uint32)((uint32)0U << 26U) \ + |(uint32)((uint32)0U << 25U) \ + |(uint32)((uint32)0U << 24U) \ + |(uint32)((uint32)0U << 9U) \ + |(uint32)((uint32)0U << 8U) \ + |(uint32)((uint32)0U << 1U) \ + |(uint32)((uint32)0U << 0U)) + +#define SCI_SETINT_CONFIGVALUE ((uint32)((uint32)0U << 26U) \ + |(uint32)((uint32)0U << 25U) \ + |(uint32)((uint32)0U << 24U) \ + |(uint32)((uint32)0U << 9U) \ + |(uint32)((uint32)0U << 1U) \ + |(uint32)((uint32)0U << 0U)) + +#define SCI_FORMAT_CONFIGVALUE (8U - 1U) +#define SCI_BRS_CONFIGVALUE (715U) +#define SCI_PIO0_CONFIGVALUE ((uint32)((uint32)1U << 2U ) | (uint32)((uint32)1U << 1U)) +#define SCI_PIO1_CONFIGVALUE ((uint32)((uint32)0U << 2U ) | (uint32)((uint32)0U << 1U)) +#define SCI_PIO6_CONFIGVALUE ((uint32)((uint32)0U << 2U ) | (uint32)((uint32)0U << 1U)) +#define SCI_PIO7_CONFIGVALUE ((uint32)((uint32)0U << 2U ) | (uint32)((uint32)0U << 1U)) +#define SCI_PIO8_CONFIGVALUE ((uint32)((uint32)1U << 2U ) | (uint32)((uint32)1U << 1U)) + + /** * @defgroup SCI SCI * @brief Serial Communication Interface Module. @@ -147,6 +181,7 @@ void sciDisableLoopback(sciBASE_t *sci); void sciEnterResetState(sciBASE_t *sci); void sciExitResetState(sciBASE_t *sci); +void sciGetConfigValue(sci_config_reg_t *config_reg, config_value_type_t type); /** @fn void sciNotification(sciBASE_t *sci, uint32 flags) * @brief Interrupt callback * @param[in] sci - sci module base address