Current File : //lib/modules/6.8.0-60-generic/build/include/dt-bindings/clock/imx8ulp-clock.h
/* SPDX-License-Identifier: GPL-2.0+ OR MIT */
/*
 * Copyright 2021 NXP
 */

#ifndef __DT_BINDINGS_CLOCK_IMX8ULP_H
#define __DT_BINDINGS_CLOCK_IMX8ULP_H

#define IMX8ULP_CLK_DUMMY			0

/* CGC1 */
#define IMX8ULP_CLK_SPLL2			5
#define IMX8ULP_CLK_SPLL3			6
#define IMX8ULP_CLK_A35_SEL			7
#define IMX8ULP_CLK_A35_DIV			8
#define IMX8ULP_CLK_SPLL2_PRE_SEL		9
#define IMX8ULP_CLK_SPLL3_PRE_SEL		10
#define IMX8ULP_CLK_SPLL3_PFD0			11
#define IMX8ULP_CLK_SPLL3_PFD1			12
#define IMX8ULP_CLK_SPLL3_PFD2			13
#define IMX8ULP_CLK_SPLL3_PFD3			14
#define IMX8ULP_CLK_SPLL3_PFD0_DIV1		15
#define IMX8ULP_CLK_SPLL3_PFD0_DIV2		16
#define IMX8ULP_CLK_SPLL3_PFD1_DIV1		17
#define IMX8ULP_CLK_SPLL3_PFD1_DIV2		18
#define IMX8ULP_CLK_SPLL3_PFD2_DIV1		19
#define IMX8ULP_CLK_SPLL3_PFD2_DIV2		20
#define IMX8ULP_CLK_SPLL3_PFD3_DIV1		21
#define IMX8ULP_CLK_SPLL3_PFD3_DIV2		22
#define IMX8ULP_CLK_NIC_SEL			23
#define IMX8ULP_CLK_NIC_AD_DIVPLAT		24
#define IMX8ULP_CLK_NIC_PER_DIVPLAT		25
#define IMX8ULP_CLK_XBAR_SEL			26
#define IMX8ULP_CLK_XBAR_AD_DIVPLAT		27
#define IMX8ULP_CLK_XBAR_DIVBUS			28
#define IMX8ULP_CLK_XBAR_AD_SLOW		29
#define IMX8ULP_CLK_SOSC_DIV1			30
#define IMX8ULP_CLK_SOSC_DIV2			31
#define IMX8ULP_CLK_SOSC_DIV3			32
#define IMX8ULP_CLK_FROSC_DIV1			33
#define IMX8ULP_CLK_FROSC_DIV2			34
#define IMX8ULP_CLK_FROSC_DIV3			35
#define IMX8ULP_CLK_SPLL3_VCODIV		36
#define IMX8ULP_CLK_SPLL3_PFD0_DIV1_GATE	37
#define IMX8ULP_CLK_SPLL3_PFD0_DIV2_GATE	38
#define IMX8ULP_CLK_SPLL3_PFD1_DIV1_GATE	39
#define IMX8ULP_CLK_SPLL3_PFD1_DIV2_GATE	40
#define IMX8ULP_CLK_SPLL3_PFD2_DIV1_GATE	41
#define IMX8ULP_CLK_SPLL3_PFD2_DIV2_GATE	42
#define IMX8ULP_CLK_SPLL3_PFD3_DIV1_GATE	43
#define IMX8ULP_CLK_SPLL3_PFD3_DIV2_GATE	44
#define IMX8ULP_CLK_SOSC_DIV1_GATE		45
#define IMX8ULP_CLK_SOSC_DIV2_GATE		46
#define IMX8ULP_CLK_SOSC_DIV3_GATE		47
#define IMX8ULP_CLK_FROSC_DIV1_GATE		48
#define IMX8ULP_CLK_FROSC_DIV2_GATE		49
#define IMX8ULP_CLK_FROSC_DIV3_GATE		50
#define IMX8ULP_CLK_SAI4_SEL			51
#define IMX8ULP_CLK_SAI5_SEL			52
#define IMX8ULP_CLK_AUD_CLK1			53
#define IMX8ULP_CLK_ARM				54
#define IMX8ULP_CLK_ENET_TS_SEL			55

#define IMX8ULP_CLK_CGC1_END			56

/* CGC2 */
#define IMX8ULP_CLK_PLL4_PRE_SEL	0
#define IMX8ULP_CLK_PLL4		1
#define IMX8ULP_CLK_PLL4_VCODIV		2
#define IMX8ULP_CLK_DDR_SEL		3
#define IMX8ULP_CLK_DDR_DIV		4
#define IMX8ULP_CLK_LPAV_AXI_SEL	5
#define IMX8ULP_CLK_LPAV_AXI_DIV	6
#define IMX8ULP_CLK_LPAV_AHB_DIV	7
#define IMX8ULP_CLK_LPAV_BUS_DIV	8
#define IMX8ULP_CLK_PLL4_PFD0		9
#define IMX8ULP_CLK_PLL4_PFD1		10
#define IMX8ULP_CLK_PLL4_PFD2		11
#define IMX8ULP_CLK_PLL4_PFD3		12
#define IMX8ULP_CLK_PLL4_PFD0_DIV1_GATE	13
#define IMX8ULP_CLK_PLL4_PFD0_DIV2_GATE	14
#define IMX8ULP_CLK_PLL4_PFD1_DIV1_GATE	15
#define IMX8ULP_CLK_PLL4_PFD1_DIV2_GATE	16
#define IMX8ULP_CLK_PLL4_PFD2_DIV1_GATE	17
#define IMX8ULP_CLK_PLL4_PFD2_DIV2_GATE	18
#define IMX8ULP_CLK_PLL4_PFD3_DIV1_GATE	19
#define IMX8ULP_CLK_PLL4_PFD3_DIV2_GATE	20
#define IMX8ULP_CLK_PLL4_PFD0_DIV1	21
#define IMX8ULP_CLK_PLL4_PFD0_DIV2	22
#define IMX8ULP_CLK_PLL4_PFD1_DIV1	23
#define IMX8ULP_CLK_PLL4_PFD1_DIV2	24
#define IMX8ULP_CLK_PLL4_PFD2_DIV1	25
#define IMX8ULP_CLK_PLL4_PFD2_DIV2	26
#define IMX8ULP_CLK_PLL4_PFD3_DIV1	27
#define IMX8ULP_CLK_PLL4_PFD3_DIV2	28
#define IMX8ULP_CLK_CGC2_SOSC_DIV1_GATE	29
#define IMX8ULP_CLK_CGC2_SOSC_DIV2_GATE	30
#define IMX8ULP_CLK_CGC2_SOSC_DIV3_GATE	31
#define IMX8ULP_CLK_CGC2_SOSC_DIV1	32
#define IMX8ULP_CLK_CGC2_SOSC_DIV2	33
#define IMX8ULP_CLK_CGC2_SOSC_DIV3	34
#define IMX8ULP_CLK_CGC2_FROSC_DIV1_GATE	35
#define IMX8ULP_CLK_CGC2_FROSC_DIV2_GATE	36
#define IMX8ULP_CLK_CGC2_FROSC_DIV3_GATE	37
#define IMX8ULP_CLK_CGC2_FROSC_DIV1	38
#define IMX8ULP_CLK_CGC2_FROSC_DIV2	39
#define IMX8ULP_CLK_CGC2_FROSC_DIV3	40
#define IMX8ULP_CLK_AUD_CLK2		41
#define IMX8ULP_CLK_SAI6_SEL		42
#define IMX8ULP_CLK_SAI7_SEL		43
#define IMX8ULP_CLK_SPDIF_SEL		44
#define IMX8ULP_CLK_HIFI_SEL		45
#define IMX8ULP_CLK_HIFI_DIVCORE	46
#define IMX8ULP_CLK_HIFI_DIVPLAT	47
#define IMX8ULP_CLK_DSI_PHY_REF		48

#define IMX8ULP_CLK_CGC2_END		49

/* PCC3 */
#define IMX8ULP_CLK_WDOG3		0
#define IMX8ULP_CLK_WDOG4		1
#define IMX8ULP_CLK_LPIT1		2
#define IMX8ULP_CLK_TPM4		3
#define IMX8ULP_CLK_TPM5		4
#define IMX8ULP_CLK_FLEXIO1		5
#define IMX8ULP_CLK_I3C2		6
#define IMX8ULP_CLK_LPI2C4		7
#define IMX8ULP_CLK_LPI2C5		8
#define IMX8ULP_CLK_LPUART4		9
#define IMX8ULP_CLK_LPUART5		10
#define IMX8ULP_CLK_LPSPI4		11
#define IMX8ULP_CLK_LPSPI5		12
#define IMX8ULP_CLK_DMA1_MP		13
#define IMX8ULP_CLK_DMA1_CH0		14
#define IMX8ULP_CLK_DMA1_CH1		15
#define IMX8ULP_CLK_DMA1_CH2		16
#define IMX8ULP_CLK_DMA1_CH3		17
#define IMX8ULP_CLK_DMA1_CH4		18
#define IMX8ULP_CLK_DMA1_CH5		19
#define IMX8ULP_CLK_DMA1_CH6		20
#define IMX8ULP_CLK_DMA1_CH7		21
#define IMX8ULP_CLK_DMA1_CH8		22
#define IMX8ULP_CLK_DMA1_CH9		23
#define IMX8ULP_CLK_DMA1_CH10		24
#define IMX8ULP_CLK_DMA1_CH11		25
#define IMX8ULP_CLK_DMA1_CH12		26
#define IMX8ULP_CLK_DMA1_CH13		27
#define IMX8ULP_CLK_DMA1_CH14		28
#define IMX8ULP_CLK_DMA1_CH15		29
#define IMX8ULP_CLK_DMA1_CH16		30
#define IMX8ULP_CLK_DMA1_CH17		31
#define IMX8ULP_CLK_DMA1_CH18		32
#define IMX8ULP_CLK_DMA1_CH19		33
#define IMX8ULP_CLK_DMA1_CH20		34
#define IMX8ULP_CLK_DMA1_CH21		35
#define IMX8ULP_CLK_DMA1_CH22		36
#define IMX8ULP_CLK_DMA1_CH23		37
#define IMX8ULP_CLK_DMA1_CH24		38
#define IMX8ULP_CLK_DMA1_CH25		39
#define IMX8ULP_CLK_DMA1_CH26		40
#define IMX8ULP_CLK_DMA1_CH27		41
#define IMX8ULP_CLK_DMA1_CH28		42
#define IMX8ULP_CLK_DMA1_CH29		43
#define IMX8ULP_CLK_DMA1_CH30		44
#define IMX8ULP_CLK_DMA1_CH31		45
#define IMX8ULP_CLK_MU3_A		46
#define IMX8ULP_CLK_MU0_B		47

#define IMX8ULP_CLK_PCC3_END		48

/* PCC4 */
#define IMX8ULP_CLK_FLEXSPI2		0
#define IMX8ULP_CLK_TPM6		1
#define IMX8ULP_CLK_TPM7		2
#define IMX8ULP_CLK_LPI2C6		3
#define IMX8ULP_CLK_LPI2C7		4
#define IMX8ULP_CLK_LPUART6		5
#define IMX8ULP_CLK_LPUART7		6
#define IMX8ULP_CLK_SAI4		7
#define IMX8ULP_CLK_SAI5		8
#define IMX8ULP_CLK_PCTLE		9
#define IMX8ULP_CLK_PCTLF		10
#define IMX8ULP_CLK_USDHC0		11
#define IMX8ULP_CLK_USDHC1		12
#define IMX8ULP_CLK_USDHC2		13
#define IMX8ULP_CLK_USB0		14
#define IMX8ULP_CLK_USB0_PHY		15
#define IMX8ULP_CLK_USB1		16
#define IMX8ULP_CLK_USB1_PHY		17
#define IMX8ULP_CLK_USB_XBAR		18
#define IMX8ULP_CLK_ENET		19
#define IMX8ULP_CLK_SFA1		20
#define IMX8ULP_CLK_RGPIOE		21
#define IMX8ULP_CLK_RGPIOF		22

#define IMX8ULP_CLK_PCC4_END		23

/* PCC5 */
#define IMX8ULP_CLK_TPM8		0
#define IMX8ULP_CLK_SAI6		1
#define IMX8ULP_CLK_SAI7		2
#define IMX8ULP_CLK_SPDIF		3
#define IMX8ULP_CLK_ISI			4
#define IMX8ULP_CLK_CSI_REGS		5
#define IMX8ULP_CLK_PCTLD		6
#define IMX8ULP_CLK_CSI			7
#define IMX8ULP_CLK_DSI			8
#define IMX8ULP_CLK_WDOG5		9
#define IMX8ULP_CLK_EPDC		10
#define IMX8ULP_CLK_PXP			11
#define IMX8ULP_CLK_SFA2		12
#define IMX8ULP_CLK_GPU2D		13
#define IMX8ULP_CLK_GPU3D		14
#define IMX8ULP_CLK_DC_NANO		15
#define IMX8ULP_CLK_CSI_CLK_UI		16
#define IMX8ULP_CLK_CSI_CLK_ESC		17
#define IMX8ULP_CLK_RGPIOD		18
#define IMX8ULP_CLK_DMA2_MP		19
#define IMX8ULP_CLK_DMA2_CH0		20
#define IMX8ULP_CLK_DMA2_CH1		21
#define IMX8ULP_CLK_DMA2_CH2		22
#define IMX8ULP_CLK_DMA2_CH3		23
#define IMX8ULP_CLK_DMA2_CH4		24
#define IMX8ULP_CLK_DMA2_CH5		25
#define IMX8ULP_CLK_DMA2_CH6		26
#define IMX8ULP_CLK_DMA2_CH7		27
#define IMX8ULP_CLK_DMA2_CH8		28
#define IMX8ULP_CLK_DMA2_CH9		29
#define IMX8ULP_CLK_DMA2_CH10		30
#define IMX8ULP_CLK_DMA2_CH11		31
#define IMX8ULP_CLK_DMA2_CH12		32
#define IMX8ULP_CLK_DMA2_CH13		33
#define IMX8ULP_CLK_DMA2_CH14		34
#define IMX8ULP_CLK_DMA2_CH15		35
#define IMX8ULP_CLK_DMA2_CH16		36
#define IMX8ULP_CLK_DMA2_CH17		37
#define IMX8ULP_CLK_DMA2_CH18		38
#define IMX8ULP_CLK_DMA2_CH19		39
#define IMX8ULP_CLK_DMA2_CH20		40
#define IMX8ULP_CLK_DMA2_CH21		41
#define IMX8ULP_CLK_DMA2_CH22		42
#define IMX8ULP_CLK_DMA2_CH23		43
#define IMX8ULP_CLK_DMA2_CH24		44
#define IMX8ULP_CLK_DMA2_CH25		45
#define IMX8ULP_CLK_DMA2_CH26		46
#define IMX8ULP_CLK_DMA2_CH27		47
#define IMX8ULP_CLK_DMA2_CH28		48
#define IMX8ULP_CLK_DMA2_CH29		49
#define IMX8ULP_CLK_DMA2_CH30		50
#define IMX8ULP_CLK_DMA2_CH31		51
#define IMX8ULP_CLK_MU2_B		52
#define IMX8ULP_CLK_MU3_B		53
#define IMX8ULP_CLK_AVD_SIM		54
#define IMX8ULP_CLK_DSI_TX_ESC		55

#define IMX8ULP_CLK_PCC5_END		56

#endif
¿Qué es la limpieza dental de perros? - Clínica veterinaria


Es la eliminación del sarro y la placa adherida a la superficie de los dientes mediante un equipo de ultrasonidos que garantiza la integridad de las piezas dentales a la vez que elimina en profundidad cualquier resto de suciedad.

A continuación se procede al pulido de los dientes mediante una fresa especial que elimina la placa bacteriana y devuelve a los dientes el aspecto sano que deben tener.

Una vez terminado todo el proceso, se mantiene al perro en observación hasta que se despierta de la anestesia, bajo la atenta supervisión de un veterinario.

¿Cada cuánto tiempo tengo que hacerle una limpieza dental a mi perro?

A partir de cierta edad, los perros pueden necesitar una limpieza dental anual o bianual. Depende de cada caso. En líneas generales, puede decirse que los perros de razas pequeñas suelen acumular más sarro y suelen necesitar una atención mayor en cuanto a higiene dental.


Riesgos de una mala higiene


Los riesgos más evidentes de una mala higiene dental en los perros son los siguientes:

  • Cuando la acumulación de sarro no se trata, se puede producir una inflamación y retracción de las encías que puede descalzar el diente y provocar caídas.
  • Mal aliento (halitosis).
  • Sarro perros
  • Puede ir a más
  • Las bacterias de la placa pueden trasladarse a través del torrente circulatorio a órganos vitales como el corazón ocasionando problemas de endocarditis en las válvulas. Las bacterias pueden incluso acantonarse en huesos (La osteomielitis es la infección ósea, tanto cortical como medular) provocando mucho dolor y una artritis séptica).

¿Cómo se forma el sarro?

El sarro es la calcificación de la placa dental. Los restos de alimentos, junto con las bacterias presentes en la boca, van a formar la placa bacteriana o placa dental. Si la placa no se retira, al mezclarse con la saliva y los minerales presentes en ella, reaccionará formando una costra. La placa se calcifica y se forma el sarro.

El sarro, cuando se forma, es de color blanquecino pero a medida que pasa el tiempo se va poniendo amarillo y luego marrón.

Síntomas de una pobre higiene dental
La señal más obvia de una mala salud dental canina es el mal aliento.

Sin embargo, a veces no es tan fácil de detectar
Y hay perros que no se dejan abrir la boca por su dueño. Por ejemplo…

Recientemente nos trajeron a la clínica a un perro que parpadeaba de un ojo y decía su dueño que le picaba un lado de la cara. Tenía molestias y dificultad para comer, lo que había llevado a sus dueños a comprarle comida blanda (que suele ser un poco más cara y llevar más contenido en grasa) durante medio año. Después de una exploración oftalmológica, nos dimos cuenta de que el ojo tenía una úlcera en la córnea probablemente de rascarse . Además, el canto lateral del ojo estaba inflamado. Tenía lo que en humanos llamamos flemón pero como era un perro de pelo largo, no se le notaba a simple vista. Al abrirle la boca nos llamó la atención el ver una muela llena de sarro. Le realizamos una radiografía y encontramos una fístula que llegaba hasta la parte inferior del ojo.

Le tuvimos que extraer la muela. Tras esto, el ojo se curó completamente con unos colirios y una lentilla protectora de úlcera. Afortunadamente, la úlcera no profundizó y no perforó el ojo. Ahora el perro come perfectamente a pesar de haber perdido una muela.

¿Cómo mantener la higiene dental de tu perro?
Hay varias maneras de prevenir problemas derivados de la salud dental de tu perro.

Limpiezas de dientes en casa
Es recomendable limpiar los dientes de tu perro semanal o diariamente si se puede. Existe una gran variedad de productos que se pueden utilizar:

Pastas de dientes.
Cepillos de dientes o dedales para el dedo índice, que hacen más fácil la limpieza.
Colutorios para echar en agua de bebida o directamente sobre el diente en líquido o en spray.

En la Clínica Tus Veterinarios enseñamos a nuestros clientes a tomar el hábito de limpiar los dientes de sus perros desde que son cachorros. Esto responde a nuestro compromiso con la prevención de enfermedades caninas.

Hoy en día tenemos muchos clientes que limpian los dientes todos los días a su mascota, y como resultado, se ahorran el dinero de hacer limpiezas dentales profesionales y consiguen una mejor salud de su perro.


Limpiezas dentales profesionales de perros y gatos

Recomendamos hacer una limpieza dental especializada anualmente. La realizamos con un aparato de ultrasonidos que utiliza agua para quitar el sarro. Después, procedemos a pulir los dientes con un cepillo de alta velocidad y una pasta especial. Hacemos esto para proteger el esmalte.

La frecuencia de limpiezas dentales necesaria varía mucho entre razas. En general, las razas grandes tienen buena calidad de esmalte, por lo que no necesitan hacerlo tan a menudo e incluso pueden pasarse la vida sin requerir una limpieza. Sin embargo, razas pequeñas como el Yorkshire o el Maltés, deben hacérselas todos los años desde cachorros si se quiere conservar sus piezas dentales.

Otro factor fundamental es la calidad del pienso. Algunas marcas han diseñado croquetas que limpian la superficie del diente y de la muela al masticarse.

Ultrasonido para perros

¿Se necesita anestesia para las limpiezas dentales de perros y gatos?

La limpieza dental en perros no es una técnica que pueda practicarse sin anestesia general , aunque hay veces que los propietarios no quieren anestesiar y si tiene poco sarro y el perro es muy bueno se puede intentar…… , pero no se va a poder pulir ni acceder a todas la zona de la boca …. Además los limpiadores dentales van a irrigar agua y hay riesgo de aspiración a vías respiratorias si no se realiza una anestesia correcta con intubación traqueal . En resumen , sin anestesia no se va hacer una correcta limpieza dental.

Tampoco sirve la sedación ya que necesitamos que el animal esté totalmente quieto, y el veterinario tenga un acceso completo a todas sus piezas dentales y encías.

Alimentos para la limpieza dental

Hay que tener cierto cuidado a la hora de comprar determinados alimentos porque no todos son saludables. Algunos tienen demasiado contenido graso, que en exceso puede causar problemas cardiovasculares y obesidad.

Los mejores alimentos para los dientes son aquellos que están elaborados por empresas farmacéuticas y llevan componentes químicos con tratamientos específicos para el diente del perro. Esto implica no solo limpieza a través de la acción mecánica de morder sino también un tratamiento antibacteriano para prevenir el sarro.

Conclusión

Si eres como la mayoría de dueños, por falta de tiempo , es probable que no estés prestando la suficiente atención a la limpieza dental de tu perro. Por eso te animamos a que comiences a limpiar los dientes de tu perro y consideres atender a su higiene bucal con frecuencia.

Estas simples medidas pueden conllevar a que tu perro tenga una vida más larga y mucho más saludable.

Si te resulta imposible introducir un cepillo de dientes a tu perro en la boca, pásate con él por clínica Tus Veterinarios y te explicamos cómo hacerlo.

Necesitas hacer una limpieza dental profesional a tu mascota?
Llámanos al 622575274 o contacta con nosotros

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¡Hola!