| /* |
| * Copyright 2012-2020 NXP |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| /* Basic type definitions */ |
| #include <phUwbTypes.h> |
| #include <phTmlUwb.h> |
| |
| #define SRXXX_MAGIC 0xEA |
| #define SRXXX_SET_PWR _IOW(SRXXX_MAGIC, 0x01, uint32_t) |
| #define SRXXX_SET_FWD _IOW(SRXXX_MAGIC, 0x02, uint32_t) |
| #define SRXXX_ESE_RESET _IOW(SRXXX_MAGIC, 0x03, uint32_t) |
| #define SRXXX_GET_THROUGHPUT _IOW(SRXXX_MAGIC, 0x04, uint32_t) |
| |
| #define PWR_DISABLE 0 |
| #define PWR_ENABLE 1 |
| #define ABORT_READ_PENDING 2 |
| #define PWR_SUSPEND 3 |
| #define PWR_RESUME 4 |
| |
| #define NORMAL_MODE_HEADER_LEN 4 |
| #define NORMAL_MODE_LEN_OFFSET 3 |
| |
| #define EXTENDED_SIZE_LEN_OFFSET 1 |
| #define UCI_EXTENDED_PKT_MASK 0xC0 |
| #define UCI_EXTENDED_SIZE_SHIFT 6 |
| #define UCI_NORMAL_PKT_SIZE 0 |
| #define UCI_EXT_PKT_SIZE_512B 1 |
| #define UCI_EXT_PKT_SIZE_1K 2 |
| #define UCI_EXT_PKT_SIZE_2K 3 |
| |
| #define UCI_PKT_SIZE_512B 512 |
| #define UCI_PKT_SIZE_1K 1024 |
| #define UCI_PKT_SIZE_2K 2048 |
| |
| /* Function declarations */ |
| void phTmlUwb_spi_close(void* pDevHandle); |
| tHAL_UWB_STATUS phTmlUwb_spi_open_and_configure(const char* pDevName, void** pLinkHandle); |
| int phTmlUwb_spi_read(void* pDevHandle, uint8_t* pBuffer, size_t nNbBytesToRead); |
| int phTmlUwb_spi_write(void* pDevHandle, const uint8_t* pBuffer, size_t nNbBytesToWrite); |
| int phTmlUwb_Spi_Ioctl(void* pDevHandle, phTmlUwb_ControlCode_t cmd, long arg); |